26.6 사용자 정의 로그 설정
다양한 로깅 시스템은 클래스 경로에 적절한 라이브러리를 포함시켜 활성화 할 수 있으며 클래스 경로의 루트 또는 다음 Spring Environment
속성에 지정된 위치에 적절한 구성 파일을 제공하여 추가로 사용자 정의 할 수 있습니다 : logging.config
.
org.springframework.boot.logging.LoggingSystem
시스템 속성 을 사용하여 Spring Boot가 특정 로깅 시스템을 사용하게 할 수 있습니다. 값은 LoggingSystem
구현 의 완전한 클래스 이름이어야합니다 . 값을 사용하여 스프링 부트의 로깅 구성을 완전히 비활성화 할 수도 있습니다 : none
.
|
로깅 시스템에 따라 다음 파일이로드됩니다.
로깅 시스템 | 사용자 정의 |
logback |
|
Log4j2 |
|
JDK (Java Util Logging) |
|
가능한 경우 |
'실행 가능한 jar' 에서 실행할 때 문제를 일으키는 Java Util Logging의 알려진 클래스로드 문제가 있습니다. 가능하다면 '실행 가능한 jar'에서 실행하는 것을 피하는 것이 좋습니다. |
|
사용자 정의를 돕기 Environment
위해 다음 표에 설명 된대로 일부 다른 속성이 Spring 에서 System으로 이동됩니다 .
application.properties -> 변수 값으로
spring 환경 | 시스템 속성 | 코멘트 |
|
| 예외를 기록 할 때 사용되는 변환 단어입니다. |
|
| 정의 된 경우 기본 로그 구성에 사용됩니다. |
|
| 최대 로그 파일 크기 (LOG_FILE이 활성화 된 경우). (기본 로그백 설정에서만 지원됩니다.) |
|
| 보관할 보관 로그 파일의 최대 수 (LOG_FILE이 활성화 된 경우). (기본 로그백 설정에서만 지원됩니다.) |
|
| 정의 된 경우 기본 로그 구성에 사용됩니다. |
|
| 콘솔 (stdout)에서 사용할 로그 패턴. (기본 로그백 설정에서만 지원됩니다.) |
|
| 로그 날짜 형식에 대한 Appender 패턴. (기본 로그백 설정에서만 지원됩니다.) |
|
| 파일에서 사용할 로그 패턴 ( |
|
| 로그 수준을 렌더링 할 때 사용할 형식 (기본값 |
|
| 가능하면 현재 프로세스 ID (OS 환경 변수로 정의되지 않은 경우). |
지원되는 모든 로깅 시스템은 구성 파일을 구문 분석 할 때 시스템 특성을 참조 할 수 있습니다. spring-boot.jar
예를 들어 기본 구성을 참조하십시오 .
로깅 속성에서 자리 표시자를 사용 하려면 기본 프레임 워크의 구문이 아닌 Spring Boot의 구문 을 사용해야합니다 . 특히 Logback을 사용 하는 경우 속성 이름과 기본값 사이의 구분 기호로 :- 가 아니라 :를 사용해야합니다. |
MDC 및 기타 임시 콘텐트를 로그 라인에 추가 할 수 있습니다 |
Last updated