2015-09-09 50 views
0

我已从我的EntityManager创建中删除了属性hibernate.show_sql,并且想用logging level替换它。我正在使用java的日志记录工具。如何通过logging.properties启用Hibernate的SQL日志记录?

正如在这个答案中所解释的,我应该设置日志级别org.hibernate.SQL

我与我的logging.properties尝试过,但它不工作:

handlers=java.util.logging.ConsoleHandler 
org.hibernate.level=FINE 
org.hibernate.SQL.level=FINEST 
org.hibernate.type.level=FINER 

我也尝试了所有,但它没有什么区别。

有什么不对?

+0

可以连接JConsole与正在运行的JVM和使用MBean选项卡,以验证记录器存在,它们被设置为正确的水平? – jmehrens

+0

ConsoleHandler的级别不对。 – CSchulz

回答

0

经过一番调试,我结束了以下配置:

handlers=java.util.logging.ConsoleHandler 
java.util.logging.ConsoleHandler.level=FINE 
org.hibernate.level=WARN 
org.hibernate.SQL.level=FINE