[java] Log4j의 로깅 메소드 로그를 날짜 형식으로 회전하는 방법

Log4j는 자바 애플리케이션에서 로그를 기록하기 위한 강력한 프레임워크입니다. 로그를 저장하고 관리하는 데 가장 많이 사용되는 라이브러리 중 하나입니다. Log4j는 여러가지 로그 레벨, 로그 출력 형식 및 로그 파일 회전 기능을 제공합니다.

로그 파일을 날짜 형식으로 회전시키는 방법은 아래와 같습니다.

  1. 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
  1. log4j.properties 파일에서 다음과 같은 설정을 찾습니다.
log4j.appender.file.MaxFileSize=xxMB

여기서 xx는 로그 파일의 최대 크기입니다. 일반적으로 로그 파일의 크기가 이 값을 초과하면 회전이 발생합니다.

  1. log4j.properties 파일에서 다음과 같은 설정을 찾습니다.
log4j.appender.file.MaxBackupIndex=xx

여기서 xx는 유지할 백업 로그 파일의 개수입니다. 즉, 날짜가 변경될 때마다 이전 로그 파일의 개수가 줄어들게 됩니다.

이제 Log4j는 지정한 날짜 패턴에 따라 로그 파일을 회전시킬 것입니다. 새로운 로그 파일은 application.log.yyyy-MM-dd 형식으로 생성되며, 이전 로그 파일은 백업 파일로 이동됩니다. 이렇게 함으로써 애플리케이션의 로그 파일이 계속해서 증가하지 않고 일정 기간 후에 자동으로 삭제되도록 관리할 수 있습니다.

더 많은 설정 옵션 및 자세한 내용은 Log4j 공식 문서에서 확인하실 수 있습니다.