[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 공식 문서를 참고하시기 바랍니다.