禁用 log4j 2 库的日志记录,如何?

Rol*_*and 4 java configuration logging 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
Run Code Online (Sandbox Code Playgroud)

我的log4j2.XML文件中有以下内容,但我仍然收到DEBUG与上面类似的消息:

<Logger name="org.apache.logging" level="error" additivity="false">
    <AppenderRef ref="STDOUT" />
</Logger>
Run Code Online (Sandbox Code Playgroud)

这个问题不是在 Java禁用 Log4J 输出的重复, 因为我不想关闭所有输出,只想关闭 log4j 2 库本身的输出。所以我仍然希望我的代码生成日志输出。

Rem*_*pma 6

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

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

为此,请将配置文件的开头更改为:

<Configuration status="WARN">
  ...
Run Code Online (Sandbox Code Playgroud)