java - 从 Dropwizard 应用程序日志中删除 hibernate 日志记录

标签 java hibernate logging dropwizard

我看到很多日志记录了所有查询,这使得日志不是很有用。我正在尝试从我的 dropwizard 应用程序日志中删除此日志记录我尝试通过 yml 文件来完成此操作

logging:
  level: "DEBUG"
  loggers:
    org.hibernate: ERROR

也在 logback.xml 中

<logger name="org.hibernate">
        <level value="ERROR" />
    </logger>

我还尝试将 yml 文件的附加程序作为控制台和系统日志。如何从日志中删除这些 SELECT 语句?

我不想将日志移动到另一个文件,因为我确实想查看错误

记录器不是 org.hibernate 但我只看到“Hibernate: select * FROM .....”

最佳答案

您必须将 hibernate.show_sql 设置为 false

database:
  properties:
    hibernate.show_sql: false

但是,仅此一点可能行不通。我赞成另一个答案,因为它让我想到了这一点 - 你确实必须注意你为 hibernate 包配置的日​​志记录级别,因为令人惊讶的是,如果你的 org.hibernate.SQL 日志记录级别设置为DEBUG 那么这将覆盖 hibernate.show_sql: false 配置并记录 SQL!

您需要确保将其设置为 INFO 或更高

logging:
  loggers:
    "org.hibernate.SQL":
      level: INFO

关于java - 从 Dropwizard 应用程序日志中删除 hibernate 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45717980/

相关文章:

java - 为什么在 Java 中将 16 右移 32 结果是 16 而不是 0? 16>>32 = 16 为什么?

Java StackOverflow 封装

java - ManyToOne 未持久化

python-3.x - mode = 'w' 仅适用于logging.FileHandler,但不适用于logging.handlers.RotatingFileHandler

c# - Entity Framework - 打印 EntityValidationErrors 以记录

java - 仅针对某些 jar 将 System.out/System.err 重定向到 log4j

java - java注释只适用于它正下方的属性吗?

java - Eclipse STS 4错误: Could not find or load main class

java - 你能证明Hibernate延迟加载吗?

java - Spring Boot + Hibernate JPA 延迟获取模式仍然查询实体中的列表