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

yas*_*uja 2 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文件中附加此配置.

mzz*_*zzb 8

你可以删除整个图书馆

log4j.logger.org.springframework=OFF
Run Code Online (Sandbox Code Playgroud)

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

log4j.rootLogger=OFF
log4j.logger.com.your-package=DEBUG, yourappender
Run Code Online (Sandbox Code Playgroud)

这将为所有子包和类启用DEBUG日志记录 com.your-package

Log4j简介中查看Logging Hierarchies