[java] Log4j의 로깅 메소드 로그를 날짜 형식으로 회전하는 방법
Log4j는 자바 애플리케이션에서 로그를 기록하기 위한 강력한 프레임워크입니다. 로그를 저장하고 관리하는 데 가장 많이 사용되는 라이브러리 중 하나입니다. Log4j는 여러가지 로그 레벨, 로그 출력 형식 및 로그 파일 회전 기능을 제공합니다.
로그 파일을 날짜 형식으로 회전시키는 방법은 아래와 같습니다.
log4j.properties
파일에 다음과 같은 설정을 추가합니다.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/path/to/logs/application.log
# 로그 파일을 날짜 형식으로 회전할 때 파일 이름에 날짜 패턴을 추가합니다.
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.properties
파일에서 다음과 같은 설정을 찾습니다.
log4j.appender.file.MaxFileSize=xxMB
여기서 xx
는 로그 파일의 최대 크기입니다. 일반적으로 로그 파일의 크기가 이 값을 초과하면 회전이 발생합니다.
log4j.properties
파일에서 다음과 같은 설정을 찾습니다.
log4j.appender.file.MaxBackupIndex=xx
여기서 xx
는 유지할 백업 로그 파일의 개수입니다. 즉, 날짜가 변경될 때마다 이전 로그 파일의 개수가 줄어들게 됩니다.
이제 Log4j는 지정한 날짜 패턴에 따라 로그 파일을 회전시킬 것입니다. 새로운 로그 파일은 application.log.yyyy-MM-dd
형식으로 생성되며, 이전 로그 파일은 백업 파일로 이동됩니다. 이렇게 함으로써 애플리케이션의 로그 파일이 계속해서 증가하지 않고 일정 기간 후에 자동으로 삭제되도록 관리할 수 있습니다.
더 많은 설정 옵션 및 자세한 내용은 Log4j 공식 문서에서 확인하실 수 있습니다.