log4j는 Java에서 간단하게 로그를 출력할 수 있는 라이브러리입니다.
사용법도 굉장히 간편합니다.
private static final Logger logger = LoggerFactory.getLogger(x.class); logger.debug("logger");
하지만 Java Application을 구동하면, 아래 경고가 발생할 수 있습니다.
log4j를 사용했지만, 설정에 문제가 있다는 경고입니다.
log4j:WARN No appenders could be found for logger. log4j:WARN Please initialize the log4j system properly.
해결 방법은 log4j 설정 파일을 지정하면 됩니다.
/src/main/resources
또는 /WEB-INF/classes
디렉토리에 log4j.properties
파일을 생성합니다.
로그를 사용하지 않으면 OFF를 설정하면 됩니다.
그런데 굳이 라이브러리를 지정하고 사용하지 않을 이유가 없습니다.
log4j.rootLogger=OFF
아래는 기본적인 log4j 설정입니다.
log4j.rootLogger에 Log Level을 지정합니다.
Log Level은 DEBUG, INFO, WARN, ERROR, FATAL
입니다.
그리고 ConversionPattern을 통해 출력 로그 형식을 지정할 수 있습니다.
log4j.rootLogger=DEBUG, A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%C] %L - %m%n
이외에도 log4j는 훨씬 다양한 설정을 할 수 있습니다.
자세한 내용은 다음에 다루도록 하겠습니다.