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