繁体   English   中英

如何在Web环境中禁用log4j?

[英]How to disable log4j in web environment?

谁能告诉我如何在Web环境中禁用log4j? 在不影响代码的生产环境中,如何从我们的代码中禁用日志记录机制?

您可能有log4j.properties文件,也有报告级别,如果当前级别为ERROR或不是OFF ,则应将其更改为OFF :这样就不会写入任何报告。

这是允许的不同报告级别的链接

您将需要更改log4j.properties文件。 如果您不能这样做,则可以使用slf4j项目使log4j调用进入slf4j,然后您可以告诉它使用所需的任何日志记录后端。 要么使slf4j-jdk14进入大多数容器处理的标准日志记录,要么使slf4j-nop进入slf4j静默状态。

如果将XML配置用于log4j,则可以启用对“热”配置更改的支持。 例如,要每隔10秒钟轮询一次配置是否有更改,请按以下方式加载您的配置:

DOMConfigurator.configureAndWatch("log4j.xml", 10000);

这样,您可以更改日志级别而无需更改代码,甚至无需重新启动应用程序。

应仔细考虑完全禁用日志记录。 更好的选择是在log4j.properties中的包级别上停用/更改日志级别:

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM