[java] Log4j의 로그 메시지 형식

Log4j의 로그 메시지 형식은 “패턴 레이아웃”을 사용하여 지정할 수 있습니다. 패턴 레이아웃은 로그 메시지 출력 형식을 지정하는 문자열 패턴입니다. 이 패턴에는 다양한 토큰을 사용하여 로그에 출력될 정보를 지정할 수 있습니다.

다음은 Log4j의 로그 메시지 형식을 지정하는 예시입니다:

import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.ConsoleAppender;

public class LogExample {
    private static final Logger LOGGER = Logger.getLogger(LogExample.class);

    public static void main(String[] args) {
        PatternLayout layout = new PatternLayout("%d [%t] %-5p %c{1} - %m%n");
        ConsoleAppender appender = new ConsoleAppender(layout);
        LOGGER.addAppender(appender);

        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.fatal("This is a fatal message.");
    }
}

위의 예시에서는 PatternLayout 클래스를 사용하여 로그 메시지의 출력 형식을 지정하고 있습니다. %d, %t, %-5p, %c{1}, %m, %n 등의 토큰을 사용하여 날짜, 스레드명, 로그 레벨, 클래스명, 메시지 등을 출력하고 있습니다.

위의 예시는 콘솔에 로그 메시지를 출력하도록 ConsoleAppender를 사용하였습니다. 그러나 실제 애플리케이션에서는 파일, 데이터베이스, 외부 시스템 등 다양한 출력 대상으로 로그를 기록할 수 있습니다.

더 많은 로그 메시지 형식 패턴 및 Log4j의 다양한 기능을 알아보려면 Log4j 공식 문서를 참고하시기 바랍니다.