java - 从第三方框架中过滤掉 log4j 消息?

标签 java hibernate spring log4j

如何过滤来自外部第三方框架的日志消息?我正在使用 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/

相关文章:

java - 验证 Controller 上的字段(作为请求正文),但不将其保存在数据库中

java - sleep 一个java线程但首先更新jFrame

java - 如何使用java的肘部方法获得最佳簇数?

java - 字节数组到字符串解码java android

java - 错误-日期在Jparepository中不起作用

spring - 降低在 AWS EC2 中运行的 Spring Boot 项目的成本

java - SWT - 获取图像的实际屏幕位置

java - 不要在 SQL 语句中包含 Bean 变量

java - FetchType.LAZY 不适用于 Spring 数据 jpa 中的@manyToMany

java - Spring Boot @ControllerAdvice 异常处理程序不返回 HTTP 状态文本