Home
Java
log4j:WARN No appenders could be found for logger
devfoxstar
devfoxstar
April 16, 2023
1 min

Table Of Contents

01
오류
02
해결

오류


log4jJava에서 간단하게 로그를 출력할 수 있는 라이브러리입니다.
사용법도 굉장히 간편합니다.

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.rootLoggerLog Level을 지정합니다.

Log LevelDEBUG, 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는 훨씬 다양한 설정을 할 수 있습니다.
자세한 내용은 다음에 다루도록 하겠습니다.


Tags

#Java#log4j

Related Posts

Java - Record class (불변 데이터 객체 만들기)
June 11, 2024
1 min
© 2024, All Rights Reserved.

Quick Links

About Me

Media