我使用log4j 2进行日志记录,并希望关闭来自库本身的日志消息,例如:
2017-02-20 07:36:38,160 main DEBUG Took 0.001600 seconds to load 0 plugins from package org.apache.logging.log4j.test
我在log4j2.XML
文件中收到了以下信息,但我仍然收到上述信息中的DEBUG
条消息:
<Logger name="org.apache.logging" level="error" additivity="false">
<AppenderRef ref="STDOUT" />
</Logger>
此问题与Disabling Log4J Output in Java不重复 因为我不想关闭所有输出,只关闭log4j 2库本身的输出。所以我仍然希望我的代码生成日志输出。
答案 0 :(得分:3)
您可以使用配置文件顶部的status
属性控制内部日志记录Log4j2打印到控制台。
我建议您关闭详细的debug
级别日志记录,但保持warn
和error
级别的日志记录,以便在出现问题时获得通知。
要执行此操作,请将配置文件的开头更改为:
<Configuration status="WARN">
...
答案 1 :(得分:-2)
将记录根级别设置为<Root level="off">