如何过滤来自外部第三方框架的日志消息?我正在使用 Hibernate 和 Spring 框架,我想抑制日志,以便只显示我的 log4j 日志。
最佳答案
在我的 log4j.properties 文件中,我将根 logger 日志记录级别设置为 ERROR。然后对于我特别想记录的包,比如我的应用程序代码,我将记录级别设置为 INFO 或 DEBUG。
log4j.rootLogger=ERROR, stdout
log4j.logger.com.initech.tps=DEBUG
log4j.logger.org.hibernate.SQL=INFO
我看到同事将 root 日志设置为低,然后最终列出他们不想看到的所有内容,这对我来说似乎倒退了。我宁愿列出我想要记录的内容,也不愿列出我不想记录的所有内容。
顺便说一句,完全关闭第三方组件的注销对我来说似乎是个坏主意。例如,Spring 相对嘈杂,并且对我真的不需要知道的事情使用 WARN,但如果它为我想看到的事情记录一个 ERROR 条目。
关于java - 从第三方框架中过滤掉 log4j 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569395/