一尘不染

从第三方框架中过滤出log4j消息?

hibernate

如何过滤来自外部第三方框架的日志消息?我正在使用Hibernate和Spring框架,我想隐藏日志,以便仅显示我的log4j日志。


阅读 213

收藏
2020-06-20

共1个答案

一尘不染

在我的log4j.properties文件中,将根记录器的记录级别设置为ERROR。然后,对于我特别想记录的软件包(如应用程序代码),将记录级别设置为INFO或DEBUG。

log4j.rootLogger=ERROR, stdout
log4j.logger.com.initech.tps=DEBUG
log4j.logger.org.hibernate.SQL=INFO

我看到同事将root日志设置得很低,然后最终列出了他们不想看到的所有内容,这对我来说似乎是倒退的。我宁愿列出我要记录的内容,也不愿列出所有我不想记录的内容。

BTW完全关闭第三方组件的登录对我来说似乎是个坏主意。例如,Spring相对嘈杂,对我确实不需要了解的东西使用WARN,但是如果它为我想看到的东西记录了ERROR条目。

2020-06-20