从log4j 2库禁用日志记录,怎么做?

时间:2017-02-20 06:41:56

标签: java logging configuration log4j log4j2

我使用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库本身的输出。所以我仍然希望我的代码生成日志输出。

2 个答案:

答案 0 :(得分:3)

您可以使用配置文件顶部的status属性控制内部日志记录Log4j2打印到控制台。

我建议您关闭详细的debug级别日志记录,但保持warnerror级别的日志记录,以便在出现问题时获得通知。

要执行此操作,请将配置文件的开头更改为:

<Configuration status="WARN">
  ...

答案 1 :(得分:-2)

将记录根级别设置为<Root level="off">