2017-12-20 2 views
0

그래서 내 자신의 코드를 DEBUG에두고 싶지만 Apache는 WARN에 있습니다.Log4j2 - 패키지 및 하위 패키지의 로그 수준 설정

log4j.rootLogger=DEBUG,console,file 
log4j.logger.org.apache=WARN 
log4j.logger.org.apache.kafka.common.config=ERROR 

log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %p (%C) [%t] - %m%n 

log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=/var/log/my-app/application.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %p (%C) [%t] - %m%n 

log4j.logger.org.apache=WARN 라인이 작동 : 너무 많은 경고를 생성 카프카를 제외하고, 그래서 나는이 시도. 31 : 42.439이 WARN (org.apache.kafka.common.config.AbstractConfig) [주요 그러나 log4j.logger.org.apache.kafka.common.config=ERROR doen't 난 아직도

2017-12-20T14 같은 로그 문을 많이 먹을수록, 아무것도 할 것 ] - 구성 batch.size = 16384가 제공되었지만 알려진 구성이 아닙니다.

가 (.는 config 경고는 나의 통제를 벗어난 설정 파일 청소, 종속성에 나의 코드 예정이다)

내가 순서를 반대로 시도 : log4j.logger.org.apache .kafka.common.config = ERROR log4j.logger.org.apache = WARN 하지만 그 영향은 없습니다.

감사합니다.

답변

0

로거에서 추가 설정이 누락 된 것 같습니다.

이렇게하면 들어오는 로거가 상위 로거로 전파되지 않습니다.

log4j.additivity.org.apache.kafka.common.config=false 

자세한 내용은 herehere 찾을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 이것은 확실히 정답과 같지만 여전히 효과가 없습니다. – Xiphias