[java] Log4j의 로깅 메소드 로그를 일일 최대 크기로 회전하는 방법

Log4j는 Java 애플리케이션에서 로깅을 위한 유명한 라이브러리입니다. 이 라이브러리를 사용하여 로그를 기록할 때, 로그 파일이 너무 커지는 것을 방지하기 위해 로그 파일을 일일 최대 크기로 회전시킬 수 있습니다.

로그를 일일 최대 크기로 회전하기 위해 다음과 같은 단계를 따릅니다:

1. log4j.properties 파일 수정

log4j.properties 파일을 열고 다음과 같은 설정을 추가합니다:

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

log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%t] %c{1}: %m%n

위 설정은 매일 로그 파일의 크기를 10MB로 제한하고, 최대 10개의 백업 파일을 유지할 것입니다. 파일 경로와 파일명을 실제 환경에 맞게 수정해야 합니다.

2. 코드에서 로거 초기화

Java 코드에서 Log4j 로거를 초기화하여 로그를 기록할 수 있습니다. 예를 들어:

import org.apache.log4j.Logger;

public class MyLogger {
    private static final Logger logger = Logger.getLogger(MyLogger.class);
    
    public static void main(String[] args) {
        logger.debug("This is a debug message");
        logger.info("This is an info message");
        logger.error("This is an error message");
    }
}

위 예제에서는 Logger.getLogger 메소드를 사용하여 로거를 초기화하고, logger.debug, logger.info, logger.error 메소드를 사용하여 로그를 기록합니다.

참고 자료

위 자료들은 Log4j의 공식 문서, 간단한 튜토리얼, 예제 코드를 제공하여 더 자세한 정보를 얻을 수 있습니다.