[java] Log4j의 로그 파일 이름 설정 방법

Log4j는 자바 애플리케이션에서 로깅을 처리하기 위한 강력한 라이브러리입니다. 로그 파일의 이름을 설정하는 방법에는 여러 가지가 있습니다. 아래에서는 Log4j를 사용하여 로그 파일 이름을 설정하는 간단한 예제 코드를 제공하겠습니다.

예제 코드

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class LogFileExample {

    private static final Logger logger = Logger.getLogger(LogFileExample.class);

    public static void main(String[] args) {
        // Log4j 프로퍼티 파일을 로드합니다.
        PropertyConfigurator.configure("log4j.properties");

        // 로그 레벨에 따라 로그 메시지를 출력합니다.
        logger.debug("This is a debug message");
        logger.info("This is an info message");
        logger.warn("This is a warn message");
        logger.error("This is an error message");
    }
}

위의 예제 코드에서는 log4j.properties 파일을 사용하여 로그 파일 이름을 설정합니다. 아래는 log4j.properties 파일의 내용입니다.

log4j.rootLogger=INFO, FILE

# 파일로 로그 메시지를 저장하기 위한 appender
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=logs/example.log

# 로그 출력 형식 지정
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

위의 예제에서는 log4j.appender.FILE.File 속성을 사용하여 로그 파일의 이름을 example.log로 설정했습니다. 이렇게 설정하면 로그 메시지는 logs 디렉토리에 example.log 파일로 저장됩니다.

참고 자료