【发布时间】:2009-08-07 12:36:04
【问题描述】:
我正在使用具有 log4j.xml 配置的第三方库 - 关闭日志记录的最佳方法是什么?
【问题讨论】:
-
您是要删除所有日志记录还是仅从该第三方库中删除?
-
我正在尝试删除所有日志记录。一切!
标签: java logging log4j configuration-files
我正在使用具有 log4j.xml 配置的第三方库 - 关闭日志记录的最佳方法是什么?
【问题讨论】:
标签: java logging log4j configuration-files
我认为只需将阈值参数设置为关闭
<log4j:configuration threshold="OFF">
<root>
<priority value ="off" />
<appender-ref ref="console" />
<appender-ref ref="rolling-file" />
</root>
</log4j:configuration>
【讨论】:
或直接来自代码:
Logger.getRootLogger().removeAllAppenders();
【讨论】:
取决于配置。尝试类似:
<log4j:configuration>
<root>
<priority value ="off" />
<appender-ref ref="console" />
<appender-ref ref="rolling-file" />
</root>
</log4j:configuration>
查看Log4jXmlFormat了解更多详情。
【讨论】:
如果您只想记录破坏游戏的事件,也可以尝试将记录级别设置为“严重”。
【讨论】:
使用 log4j.xml 的最小解决方案如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration threshold="off">
</log4j:configuration>
请注意,在threshold="off" 中,“off”必须小写。
【讨论】: