본문 바로가기
공부/프로그래밍

[springboot, slf4j] logging 파일분리 application.properties 에 설정하기(RollingFileAppender)

by demonic_ 2020. 11. 16.
반응형

이전에 logback-spring.xml 에다 설정한 것을 application.properties에 설정하기로 하여 정리.

 

이전 기능중에는 용량이 100MB 이상될 때 파일을 분리하는 것을 추가했는데, 이걸 application.properties에 추가하려니 애좀 먹었다.

 

파일을 분리하는데 필요한 옵션은 logging.pattern.rolling-file-name 이다.

그래서 풀 세팅으로 설정하면 다음과 같다.

 

# 30일 까지 보관
logging.file.max-history=30

# 용량제한
logging.file.max-size=100MB
logging.file.name=logs/[파일명].log
logging.pattern.rolling-file-name=${LOG_FILE}.%d{yyyy-MM-dd}-%i.log

 

 

만약 logging.pattern.rolling-file-name를 설정하지 않으면 .gz형태로 포멧을 가진다.

(기본값이 그렇게 설정되어 있다.)

 

그럼 설정대로 움직이는 확인해보기 위해 테스트를 해봤다.

(max-size는 1MG로, file.name은 testLog.log 로 설정한다)

logging.file.max-size=1MB
logging.file.name=logs/testLog.log
logging.pattern.rolling-file-name=${LOG_FILE}.%d{yyyy-MM-dd}-%i.log

 

 

끝.

반응형

댓글