如何使用log4j关闭日志记录?

10

我正在使用一个具有log4j.xml配置文件的第三方库 - 最好的方法是如何关闭日志记录?


你是想要移除所有的日志记录,还是仅针对这个第三方库? - James McMahon
我正在尝试删除所有日志记录。全部都要删掉! - Corehpf
5个回答

17

我认为所需的全部就是将阈值参数设置为OFF

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

15

或者直接从代码中获取:

Logger.getRootLogger().removeAllAppenders();

2

取决于配置。尝试类似以下的操作:

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

请查看Log4jXmlFormat了解更多详细信息。


0

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


0

使用log4j.xml,最简单的解决方案如下:

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

<log4j:configuration threshold="off">
</log4j:configuration>

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接