강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Moonsung Cho님의 프로필 이미지
Moonsung Cho

작성한 질문수

[Lv1] 면접에서 '설명할 수 있는' Spring Boot - 경험으로 답변하는 백엔드 개발

6-5. 📝 로깅 (Logging): System.out.println 버리고 프로 로그북 쓰기

색깔구분

작성

·

20

0

11:41분 때 처럼 저런

Run창에 Debug 혹은 WARN처럼 색깔을 입혀 구분하게 하고 싶은데 어떻게 해야하나용..?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. Moonsung Cho님.

Spring Boot에서 개발 환경에서의 로그에 대해 구분하여 색상으로 표시하고 싶으신 것 같습니다. 로그의 색상 구분은 일반적으로 로그 레벨에 따라 콘솔에 출력되는 메시지의 가독성을 높이는 데 유용합니다. 이를 위해 간단하게 사용하는 방법에 대해 알려드리겠습니다.

Spring Boot 로그 색상 설정 방법

  1. Spring Boot의 기본 색상 설정 사용:
    Spring Boot는 기본적으로 spring-boot-starter를 통해 로그에 대해 기본적인 색상 설정을 지원합니다. 대부분의 콘솔 환경에서는 별도의 설정 없이도 로그가 색상으로 표시됩니다. 이는 기본적으로 지원되는 기능이며, 로그 레벨에 따라 ERROR, WARN, INFO, DEBUG 등이 자동으로 색상이 달라집니다.

  2. 환경변수 설정:
    만약 색상이 적용되지 않는다면, 터미널이나 IDE 콘솔 환경의 설정을 확인해 보세요. 일부 환경에서는 ANSI 컬러 코드를 지원하지 않을 수 있습니다. 이 경우 IDE의 설정에서 ANSI 컬러 기능을 활성화하시거나 SPRING_OUTPUT_ANSI_ENABLED 환경 변수를 통해 직접 색상을 강제할 수 있습니다:

    export SPRING_OUTPUT_ANSI_ENABLED=always
    
  3. 로거 라이브러리 사용:
    만약 특정한 컬러를 직접 설정하고 싶다면, logback 등의 라이브러리를 활용해 로그 포맷을 커스터마이징 할 수 있습니다. logback.xml 설정을 통해 로그 패턴과 색상을 지정할 수 있습니다:

    <encoder>
       <pattern>%highlight(%-5level) %msg%n</pattern>
    </encoder>
    

관련하여 더 자세한 설명이 된 게시물을 찾아보실 수 있다면 도움이 될 것 같습니다. 다음은 유사한 로그 레벨과 색상 설정 관련 자료입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Moonsung Cho님의 프로필 이미지
Moonsung Cho

작성한 질문수

질문하기