26.2 콘솔 출력

기본 로그 구성은 메시지가 기록 될 때 콘솔에 메시지를 에코(출력)합니다. 기본적으로 ERROR-level, WARN-level 및 INFO-level 메시지가 기록됩니다. 응용 프로그램을 --debug플래그 로 시작하여 "디버그"모드를 활성화 할 수도 있습니다 .

$ java -jar myapp.jar --debug

당신은 또한 application.properties에 debug=true를 지정할 수 있습니다.

디버그 모드가 활성화되면 코어 로거 (임베디드 컨테이너, Hibernate 및 Spring Boot) 중 일부가 자세한 정보를 출력하도록 구성됩니다. 디버그 모드를 사용 가능하게하면 DEBUG레벨과 함께 모든 메시지를 기록하도록 응용 프로그램이 구성 되지 않습니다.

또는 응용 프로그램을 --trace플래그 (또는 trace=true사용자 application.properties) 로 시작하여 "추적"모드를 사용할 수 있습니다 . 이렇게하면 코어 로거 (임베디드 컨테이너, Hibernate 스키마 생성 및 전체 Spring 포트폴리오) 중 일부에 대한 추적 로깅을 사용할 수 있습니다.

26.2.1 색으로 구분된 출력

터미널이 ANSI (인코딩)를 지원하면 색상 출력이 가독성을 높이기 위해 사용됩니다. 당신은 지원하는 값 자동 감지를 오버라이드 (override) 하기 위해 spring.output.ansi.enabled 를 설정할 수 있습니다.

색 변환 은 변환 단어 %clr를 사용하여 구성됩니다 . 가장 간단한 형식의 변환기는 다음 예제와 같이 로그 수준에 따라 출력의 색상을 지정합니다.

%clr(%5p)

%5p : 우측 정렬로 로그 레벨을 남김.

다음 표에서는 로그 수준을 색상에 매핑하는 방법을 설명합니다.

수평

색깔

FATAL

빨간

ERROR

빨간

WARN

노랑

INFO

녹색

DEBUG

녹색

TRACE

녹색

또는 변환 옵션으로 제공하여 사용해야하는 색상이나 스타일을 지정할 수 있습니다. 예를 들어 텍스트를 노란색으로 만들려면 다음 설정을 사용합니다.

% clr (% d {yyyy-MM-dd HH : mm : ss.SSS}) {yellow}

다음과 같은 색상 및 스타일이 지원됩니다.

  • blue

  • cyan

  • faint

  • green

  • magenta

  • red

  • yellow

Last updated