26.3 파일 출력
기본적으로 Spring Boot는 콘솔에만 로그를 남기고 로그 파일을 작성하지 않습니다. 콘솔 출력 외에 로그 파일을 쓰고 싶다면 logging.file
또는 logging.path
속성 을 설정해야 합니다 (예 : 사용자 application.properties
).
다음 표에서는 logging.*
속성을 함께 사용할 수있는 방법을 보여줍니다 .
표 26.1. 로깅 속성
logging.file
logging.path
예
기술
(none)
(none)
콘솔 전용 로깅.
특정 파일
(none)
my.log
지정된 로그 파일에 기록합니다. 이름은 정확한 위치 또는 현재 디렉토리와 관련 될 수 있습니다.
(none)
특정 디렉토리
/var/log
spring.log
지정된 디렉토리에 기록. 이름은 정확한 위치 또는 현재 디렉토리와 관련 될 수 있습니다.
로그 파일은 10MB에 도달하면 회전하고 콘솔 출력처럼 ERROR
-level, WARN
-level 및 INFO
-level 메시지가 기본적으로 기록됩니다. 크기 제한은 logging.file.max-size
속성을 사용하여 변경할 수 있습니다 . 이전에 회전 된 파일은 logging.file.max-history
속성이 설정되어 있지 않으면 무기한 보관됩니다 .
로깅 시스템은 응용 프로그램 수명주기 초기에 초기화됩니다. 따라서 @PropertySource
주석을 통해로드 된 속성 파일에는 로깅 속성이 없습니다 .
로깅 속성은 실제 로깅 인프라와는 독립적입니다. 결과적으로 특정 구성 키 (예 : logback.configurationFile
Logback)는 Spring Boot에 의해 관리되지 않습니다.
Last updated
Was this helpful?