【发布时间】:2018-06-03 13:11:04
【问题描述】:
所以,我想在 DEBUG 中拥有自己的代码,但 Apache 在 WARN 中。除了Kafka,它会产生太多警告,所以我尝试了这个:
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 行有效。但是log4j.logger.org.apache.kafka.common.config=ERROR 似乎没有做任何事情,因为我仍然得到大量的日志语句,例如
2017-12-20T14:31:42.439 WARN (org.apache.kafka.common.config.AbstractConfig) [main] - 提供了配置 batch.size = 16384,但不是已知配置。
(配置警告是由于依赖关系,而不是我的代码,所以清理配置文件不在我的控制范围内。)
我尝试颠倒顺序: log4j.logger.org.apache.kafka.common.config=错误 log4j.logger.org.apache=警告 但这没有任何效果。
谢谢!
【问题讨论】:
标签: java apache logging log4j2