在catalina.out

时间:2016-08-22 19:14:53

标签: java logging log4j tomcat7

这可能是一个老问题,但它对我不起作用。

我有一个包含system.out.println的API。因为它来自供应商,我不能评论。所以,我试图禁用该特定的java包。以下是我试过的代码。

log4j.logger.com.backend.LogManager.class = OFF

我将上面的代码放在Myapp / WEB-INF / classes / log4j.properties中。我也尝试过Myapp / WEB_INF /和Myapp / WEB-INF / lib /,但它没有用。我仍然看到API system.out.println登录catalina.out文件。

此外,我的lib目录包含log4j-1.2.14.jar和commons-logging-1.1.1.jar。

请让我知道如何防止这种情况,因为它是生产环境,这会导致磁盘空间出现问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

为什么不覆盖PrintStream的{​​{1}}?

我举例说明您可以启用它并在存储原始System.out时将其停用。

如果您还想获得更多时间,可以覆盖API供应商使用的所有println()方法。

PrintStream