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



我正在使用第三方罐子,这些罐子在我的java应用程序的日志文件中附加了自己的日志,我不想在我的日志文件中附加这些第三方日志,因为它使其制作日志文件非常笨拙,令人困惑。

我知道这种方法,log4j.logger.org.springframework.jdbc.core.core.jdbctemplate = off以关闭此特定软件包org.springframework.jdbc.core.core.core.jdbctemplate in my lo4j.properties,但问题我的应用程序中是否添加了许多这样的罐子,因此,要避免为与Jar相关的每个软件包手动写作。

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

您可以像

中的整个Librabries删除整个Librabries
log4j.logger.org.springframework=OFF

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

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

这将启用com.your-package下的所有子弹和类的调试记录

查看log4j Into的记录层次结构

对于仍然被此的其他任何人来说,我使用log4j2的弹簧4。春季4似乎仅检查log4j,而不是log4j2.xml。

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

希望它能帮助别人

最新更新