[java] Log4j의 File Appender

Log4j는 Java 어플리케이션에서 로깅을 위해 사용되는 유명한 라이브러리입니다. Log4j의 File Appender는 로그 이벤트를 파일에 기록하기 위해 사용됩니다.

File Appender 설정

File Appender를 사용하기 위해 log4j.properties 파일에 아래와 같이 설정해야 합니다.

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

위의 설정은 logFile.log라는 파일에 로깅 이벤트를 기록하도록 합니다. 또한 로그 이벤트의 형식은 날짜, 로그 레벨, 로그 카테고리, 로그 메시지로 구성됩니다.

File Appender 사용하기

File Appender를 사용하기 위해 아래와 같이 Log4j Logger 객체를 생성하고 로그 메시지를 작성합니다.

import org.apache.log4j.Logger;

public class MyClass {
    private static final Logger logger = Logger.getLogger(MyClass.class);

    public void doSomething() {
        logger.debug("This is a debug message");
        logger.info("This is an info message");
        logger.warn("This is a warning message");
        logger.error("This is an error message");
    }
}

위의 예제에서 logger 객체를 사용하여 로그 메시지를 작성하고 로그 레벨에 따라 해당 메시지가 파일에 기록됩니다.

참고 자료