gpt4 book ai didi

java - 如何在 Log4J XML 配置中禁用 isInfoEnabled

转载 作者:行者123 更新时间:2023-12-02 07:02:42 24 4
gpt4 key购买 nike

我有各种日志文件(调试、错误)和不同的配置(例如开发、生产)。在开发中,我希望将所有内容记录到我的 debug.log 中,并将错误写入 error.log 中。但是在生产中我想关闭调试日志记录。现在我正在使用这个配置:

<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/logs/debug.log" />
<param name="Append" value="true" />
<param name="Threshold" value="OFF" />

...

所以它会自己决定是否写。但有时我想检查一下代码,如果记录器写入日志:

if(logger.isInfoEnabled()) {};

即使阈值设置为“关闭”,它也确实表明该信息已启用。我想做的是配置 XML,这样它不仅会在生产中跳过写入 debug.log,而且还会将 infoEnabled 值设置为 false,这样我就可以在代码中使用它。有没有可能做到这一点?

提前致谢!

最佳答案

将您的 ROOT 记录器配置为“警告”级别。在 Log4J 1.x 中:

<root>
<level value="WARN" />
</root>

在 Log4J 2.x 中:

<root level="WARN">
</root>

关于java - 如何在 Log4J XML 配置中禁用 isInfoEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16457276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com