如何过滤来自外部第三方框架的日志消息?我正在使用Hibernate和Spring框架,我想隐藏日志,以便仅显示我的log4j日志。
在我的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条目。