2013-02-09 46 views

回答

0

您probebly有log4j.properties文件,你也有报告的水平,如果你目前的水平是ERROR或东西是不是OFF,您应将其更改为OFF:比没有报告将被写入。

这是一个link允许不同的报告级别。

+0

感谢迈克尔更新 – 2014-01-10 12:05:54

0

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

+0

谢谢安德森。 – 2013-02-09 10:41:04

0

如果您对log4j使用XML配置,则可以启用对“热”配置更改的支持。例如,轮询每10秒变化的配置,加载你的配置是这样的:

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

通过这种方式,你可以改变日志级别不改变代码,甚至不需要重新启动应用程序。

0

完全禁用日志记录应仔细考虑。一个更好的选择是不要取消/更改log4j.properties在包级别日志级别:

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