포스트

터미널이나 콘솔에 로그를 출력할 때 색상을 지정하는 방법

소프트웨어를 개발할 때 로그는 작동을 확인하고 문제의 원인을 찾는 데 도움이 됩니다. 심각한 오류 또는 경고 수준에 대한 로그에 찾기 쉬운 색상이 있으면 도움이 될 것입니다.

VS Code, Visual Studio 등 사용 중인 IDE에서 로그 텍스트의 색상을 설정할 수 있지만, IDE 없이 소프트웨어를 실행하거나 Linux 등 크로스 컴파일 환경에서 소프트웨어를 실행하는 경우 설정이 적용되지 않습니다. . 따라서 터미널 관점에서 독립적으로 텍스트 색상을 설정하는 방법을 소개하겠습니다.

Visual Studio Code에서 출력 텍스트 색상을 변경하는 방법
VS Code의 경우 Settings > User > Workbanch > Appearance > Edit in Settings.jsonworkbench.colorCustomizations에서 색상 값을 설정하여 디버그 콘솔 또는 출력 창의 색상을 변경할 수 있습니다.
workbench.colorCustomizations의 매개변수는 아래 링크를 참고하세요.

https://code.visualstudio.com/api/references/theme-color

텍스트 색상을 설정하는 방법

텍스트 색상을 변경하려면 원하는 텍스트를 중앙에 두고 시작과 끝 부분에 아래 코드를 추가해야 합니다.

  • 시작 : (이스케이프 문자)[(스타일 코드);(텍스트 색상);(배경 색상)m
  • 텍스트 : (원하는 텍스트)
  • 종료 : (이스케이프 문자)[0m

결국 텍스트 색상이 변경된 한 줄은 아래와 같은 형식을 갖게 됩니다.

  • (이스케이프 문자)[(스타일 코드);(텍스트 색상);(배경색)m (원하는 텍스트) (이스케이프 문자)[0m

다음은 검정색 배경에 굵은 흰색 텍스트로 표시된 I am text 문자열의 예입니다.

각 숫자의 의미는 이후 섹션에서 미리 정의된 코드를 확인하세요.

1
\u001b[1;37;40mI am text\u001b[0m

먼저 아래 표를 살펴보겠습니다. 텍스트 색상을 변경하는 각 요소가 나열됩니다.

요소필수적인논평
이스케이프 문자유니코드, 8진수 또는 16진수 이스케이프 문자 중 원하는 것을 사용하세요.
스타일 코드선택적인굵게, 깜박임, 흐리게, 밑줄과 같은 텍스트 스타일입니다.
텍스트 색상선택적인이미 정의된 색상 코드에서 선택하여 텍스트 색상을 지정합니다.
텍스트(전경) 색상선택적인이미 정의된 색상 코드에서 선택하여 텍스트 배경 색상을 지정합니다.
(이스케이프 문자)[0m일단 설정된 텍스트 색상과 스타일을 재설정합니다.
여러 줄의 색상을 변경하려면 나중에 원하는 위치에서 텍스트 색상을 재설정하면 됩니다.

탈출 문자는 필수이지만 표현 방법에 따라 뒤에 설명하는 세 가지 중 하나를 사용할 수 있습니다.

스타일, 텍스트 색상, 배경 색상;로 구분하여 취향에 맞게 추가할 수 있습니다. 표현할 수 있는 옵션에 대해서는 나중에 설명하겠지만, 각각을 나타내는 숫자가 고유하기 때문에 순서는 중요하지 않습니다.

마지막으로 (Escape Character)[0m을 사용하여 텍스트 색상과 스타일을 재설정합니다. 재설정하지 않으면 이후의 텍스트 색상과 스타일이 계속 유지됩니다.

쉘 스크립트에서 텍스트 색상을 변경하려면 echo 명령에 -e 옵션을 추가하여 백슬래시 입력을 허용해야 합니다.

1
echo -e "\033[34m I Am Blue Text ! \033[0m"

색상 및 스타일 코드

1. 이스케이프 문자

아래의 이스케이프 문자는 ASCII 코드의 27과 동일하며, 표현 방법은 다음과 같으며, 아무거나 사용해도 됩니다.

  • \u001b : 유니코드 이스케이프 문자. \u 뒤에 4자리 16진수 유니코드 코드 포인트를 사용하여 이스케이프 문자를 나타냅니다.
  • \033 : 8진수 표기법을 사용하여 이스케이프 문자를 나타냅니다.
  • \x1b : 16진수 표기법을 사용하여 이스케이프 문자를 나타냅니다.

2. 스타일

텍스트 스타일을 선택할 수 있지만 이것이 꼭 필요한지는 의심스럽습니다. 로그는 읽기 쉬워야 합니다.

  • 1: 굵게(또는 강렬한 색상)
  • 2: 흐릿함(또는 희미함)
  • 4: 밑줄
  • 5: 깜박임(빠르게 깜박이는 텍스트)
  • 7: 반전(전경색과 배경색 교체)
  • 8: 숨김(보이지 않는 텍스트)

3. 텍스트(전경) 색상

텍스트 색상을 변경하는 코드입니다. 사용 중인 터미널 클라이언트 소프트웨어의 기본값을 무시하는 것으로 생각하십시오.

  • 30: 검정색
  • 31: 빨간색
  • 32: 녹색
  • 33: 노란색
  • 34: 파란색
  • 35: 마젠타
  • 36: 청록색
  • 37: 흰색

4. 배경색

  • 40: 검정색 배경
  • 41: 빨간색 배경
  • 42: 녹색 배경
  • 43: 노란색 배경
  • 44: 파란색 배경
  • 45: 마젠타색 배경
  • 46: 청록색 배경
  • 47: 흰색 배경

5. 색상 재설정

텍스트 색상과 스타일을 재설정하지 않으면 초기 설정대로 유지됩니다.

일반적으로 (Escape Character)[0m 형식으로 텍스트 끝에 추가됩니다.

  • 0: 모든 스타일과 색상을 기본값으로 재설정

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.