[java] Log4j의 로그 회전 개수 제한 설정 방법

로그 회전은 로깅 시스템에서 중요한 기능 중 하나입니다. 특히 애플리케이션이 오랫동안 실행되는 경우 로그 파일의 크기가 커질 수 있으며, 이로 인해 디스크 공간이 부족해질 수 있습니다. 이를 방지하기 위해 로그 회전을 사용하여 일정 개수의 로그 파일만 저장하도록 설정할 수 있습니다.

이번에는 Java에서 Log4j를 사용하여 로그 회전의 개수를 제한하는 방법에 대해 알아보겠습니다.

1. Log4j 설정 파일 열기

먼저, 프로젝트의 Log4j 설정 파일을 엽니다. 일반적으로 log4j.properties 또는 log4j.xml 파일로 알려져 있습니다.

2. 로그 회전 정책 설정

Log4j에서는 다양한 로그 회전 정책을 제공합니다. 여기에서는 일정 개수의 로그 파일만 유지하기 위해 org.apache.log4j.RollingFileAppender를 사용할 것입니다.

아래 예시는 로그 파일 5개만 유지하도록 설정하는 코드입니다.

log4j.appender.myAppender=org.apache.log4j.RollingFileAppender
log4j.appender.myAppender.File=/path/to/log/file.log
log4j.appender.myAppender.MaxFileSize=10MB
log4j.appender.myAppender.MaxBackupIndex=5

log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myAppender.layout.ConversionPattern=%p %t %c - %m%n

위에서 log4j.appender.myAppender.MaxBackupIndex에 5를 설정하여 최대 5개의 로그 파일만 유지하도록 설정하였습니다. 따라서, 일정 크기를 넘어가면 가장 오래된 로그 파일이 삭제되고 새로운 로그 파일이 생성됩니다.

3. 설정 파일 저장 및 적용

위의 설정을 완료하면 설정 파일을 저장하고, 애플리케이션을 다시 실행하면 새로운 로그 파일이 생성되며, 일정 개수 이상으로 로그 파일이 쌓이지 않게 됩니다.

로그 회전의 개수 제한은 디스크 공간을 절약하고 로그 파일을 깔끔하게 유지하는 데 도움이 됩니다. Log4j를 사용하여 로그 회전을 설정하면 로깅 시스템을 더욱 효율적으로 관리할 수 있습니다.

참고 자료