gpt4 book ai didi

java - Log4j2 - 设置包和子包的日志级别

转载 作者:行者123 更新时间:2023-12-02 11:50:24 24 4
gpt4 key购买 nike

所以,我希望自己的代码处于 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] - The configuration batch.size = 16384 was supplied but isn't a known config.

(配置警告是由于依赖项引起的,而不是我的代码,因此清理配置文件超出了我的控制范围。)

我尝试颠倒顺序: log4j.logger.org.apache.kafka.common.config=错误 log4j.logger.org.apache=警告但这没有效果。

谢谢!

最佳答案

您似乎缺少记录器上的可加性配置。

这将阻止传入记录器传播到其父记录器。

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

更多信息可见 herehere .

关于java - Log4j2 - 设置包和子包的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com