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

时间:2017-08-16 15:47:09

标签: hibernate logging dropwizard

我看到很多日志记录了使日志不太有用的查询。我试图从我的dropwizard应用程序日志中删除此日志记录,我尝试通过yml文件

执行此操作
logging:
  level: "DEBUG"
  loggers:
    org.hibernate: ERROR

还有logback.xml

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

我还尝试将yml文件的appender作为控制台和syslog。从日志中删除这些SELECT语句的方法是什么?

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

记录器不是org.hibernate但我只看到&#34; Hibernate:select * FROM .....&#34;

2 个答案:

答案 0 :(得分:0)

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

logging:
  level: INFO

并且,使用

修改包的日志级别
# Sets the level for 'org.hibernate' to ERROR
loggers:
  org.hibernate: ERROR

Here是dropwizard本身使用的有效示例。

或者在您的情况下,可能是包含日志的包

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

答案 1 :(得分:0)

您必须将hibernate.show_sql设置为false

database:
  properties:
    hibernate.show_sql: false

但是,仅此一项可能无效。我赞成其他答案,因为它导致了我-您确实必须注意为hibernate软件包配置的日​​志记录级别,因为令人惊讶的是,如果您的org.hibernate.SQL日志记录级别设置为DEBUG,将{em>覆盖 hibernate.show_sql: false配置并以任何方式记录SQL!

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

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