Java 从Dropwizard应用程序日志中删除hibernate日志

Java 从Dropwizard应用程序日志中删除hibernate日志,java,hibernate,logging,dropwizard,Java,Hibernate,Logging,Dropwizard,我看到很多日志记录了所有的查询,这些查询使得日志不是很有用。我正在尝试从dropwizard应用程序日志中删除此日志记录。我尝试通过yml文件执行此操作 logging: level: "DEBUG" loggers: org.hibernate: ERROR 也在logback.xml中 <logger name="org.hibernate"> <level value="ERROR" /> </logger>

我看到很多日志记录了所有的查询,这些查询使得日志不是很有用。我正在尝试从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…”

您应该尝试将默认的应用程序日志记录级别改为
INFO

logging:
  level: INFO
此外,使用

# Sets the level for 'org.hibernate' to ERROR
loggers:
  org.hibernate: ERROR
是dropwizard本身使用的一个有效示例

或者在您的情况下,可能是作为

loggers:
  org.hibernate.SQL: ERROR  # note - not moving to another file either

您必须将
hibernate.show\u sql
设置为
false

database:
  properties:
    hibernate.show_sql: false
然而,仅此一点可能不起作用。我对另一个答案投了更高的票,因为它让我想到了这一点——您确实需要注意为hibernate包配置的日志记录级别,因为令人惊讶的是,如果您的
org.hibernate.SQL
日志记录级别设置为
DEBUG
,那么这将覆盖
hibernate.show\u SQL:false
配置并记录SQL

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

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

隐马尔可夫模型。。。我仍然在日志中看到select语句。有没有办法避免这些?还是我只需要将它们移动到另一个文件?记录器不是org.hibernate,但我只看到“hibernate:select*FROM…”@user\u mda您是否尝试了答案中共享的链接中提到的
org.hibernate.SQL:level:ERROR
?您的日志似乎来自该特定软件包。是的,它会删除org.hibernate.SQL记录器注销的日志,但我不确定这些日志来自何处,因为它们不会显示记录器的名称,只是“hibernate:some SQL query…”您的意思是,您仍然会得到日志hibernate:some SQL query,在用
org.hibernate.SQL
package更新记录器之后?@user\u mda是否尝试添加
loggers
部分:
hibernate:ERROR
?可能是
hibernate.show\u SQL
属性设置为
true
?这是dropwizard应用程序,不要认为这里有这样的配置