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.configurationFileLogback)는 Spring Boot에 의해 관리되지 않습니다.

Last updated