[英]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.