请帮助我在我的Java应用程序中过滤Apache Log4j的第三方日志记录

时间:2012-10-18 08:03:03

标签: java logging log4j

我正在使用将自己的日志附加到我的Java应用程序日志文件中的第三方jar,我不想将这些第三方日志附加到我的日志文件中,因为它使日志文件非常笨拙和混乱。

我知道这个方法,log4j.logger.org.springframework.jdbc.core.JdbcTemplate = OFF来关闭我的lo4j.properties中这个特定包org.springframework.jdbc.core.JdbcTemplate中的日志记录,但是问题我在我的应用程序中添加了许多这样的jar,因此,我们希望避免为与jar相关的每个包手动编写。

如果再次添加任何新的jar,我必须在log4j.properties文件中附加此配置。

2 个答案:

答案 0 :(得分:8)

你可以按照

删除整个图书馆
log4j.logger.org.springframework=OFF

或者您可以关闭根记录器本身的日志记录并为您感兴趣的类/包启用它

log4j.rootLogger=OFF
log4j.logger.com.your-package=DEBUG, yourappender

这将为com.your-package

下的所有子包和类启用DEBUG日志记录

查看Log4j intro

处的日志记录层次结构

答案 1 :(得分:1)

对于仍然对此感到困惑的任何人,我正在将spring 4与log4j2一起使用。春天4似乎只检查log4j,而不检查log4j2.xml。

我向我的资源中添加了一个log4j.xml文件(以及log4j2.xml),并且对我有用。

希望它可以帮助其他人