【问题标题】:How do I turn logging off using log4j?如何使用 log4j 关闭注销?
【发布时间】:2009-08-07 12:36:04
【问题描述】:

我正在使用具有 log4j.xml 配置的第三方库 - 关闭日志记录的最佳方法是什么?

【问题讨论】:

  • 您是要删除所有日志记录还是仅从该第三方库中删除?
  • 我正在尝试删除所有日志记录。一切!

标签: java logging log4j configuration-files


【解决方案1】:

我认为只需将阈值参数设置为关闭

<log4j:configuration threshold="OFF">
    <root>
        <priority value ="off" />
        <appender-ref ref="console" />
        <appender-ref ref="rolling-file" />
    </root>
</log4j:configuration>

【讨论】:

    【解决方案2】:

    或直接来自代码:

    Logger.getRootLogger().removeAllAppenders();
    

    【讨论】:

      【解决方案3】:

      取决于配置。尝试类似:

      <log4j:configuration>
          <root>
              <priority value ="off" />
              <appender-ref ref="console" />
              <appender-ref ref="rolling-file" />
          </root>
      </log4j:configuration>
      

      查看Log4jXmlFormat了解更多详情。

      【讨论】:

        【解决方案4】:

        如果您只想记录破坏游戏的事件,也可以尝试将记录级别设置为“严重”。

        【讨论】:

          【解决方案5】:

          使用 log4j.xml 的最小解决方案如下所示:

          <?xml version="1.0" encoding="UTF-8" ?>
          <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
          
          <log4j:configuration threshold="off">
          </log4j:configuration>
          

          请注意,在threshold="off" 中,“off”必须小写。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-06-06
            • 1970-01-01
            • 2022-11-20
            • 2013-09-24
            • 1970-01-01
            • 2014-11-08
            • 1970-01-01
            • 2014-05-30
            相关资源
            最近更新 更多