如何在第三方库中禁用Apache Commons / Log4J日志记录?

时间:2011-02-09 18:03:02

标签: java log4j apache-commons-logging

是否有Apache Commons / Log4J日志记录API方法可用于完全禁用所有日志记录,即使对于第三方库中的记录器也是如此?

背景:我想在GlassFish v3 Web应用程序中使用java.util.logging。但是,此Web应用程序中的第三方库使用Log4J日志记录和Apache Commons Logging。为了节省资源,应该最小化或关闭此日志记录。

3 个答案:

答案 0 :(得分:9)

编辑log4j配置并将日志记录级别设置为ERROR或FATAL

Hibernate的例子:

log4j.logger.org.hibernate=ERROR

这会使日志记录输出几乎为零,只留下严重错误消息。

答案 1 :(得分:1)

您可以通过外部库的包提高日志阈值。我不知道要把它关掉。

答案 2 :(得分:0)

查看http://www.slf4j.org/

它提供了log4j和commons日志库的版本,这些库将所有消息路由到您选择的日志记录实现。