我正在开发的示例应用程序不断将所有Hibernate查询写入Tomcat控制台。我的意思是如果你在Windows上启动Tomcat,你将会有一个小程序开启窗口。 Hibernate一直在编写所有的数据访问代码,比如'Hibernate:select table10_.col1 as COL10_,table10_.col2 as COL20 _,...“我想知道是否有任何配置可以让Hibernate将这些查询写入某种日志文件?可能到本地主机日志下的tomcat /日志?如何配置Hibernate日志记录?
回答
这不是日志记录,它是Hibernate的“show_sql”。找一个名为“hibernate.show_sql”属性设置为“true”。将其更改为false或只是删除它完全是为了摆脱那些,然后在Hibernate中查看the Configuration chapter参考如何在Hibernate中设置SQL日志记录。
不是show_sql旧的配置设置吗?我相信它主要用于在项目中,最初是用Hibernate 3.3之前的版本编写的。 – Olaf
我当然不会使用show_sql。不幸的是,它仍然在参考指南中的[教程](http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/tutorial.html#tutorial-firstapp-configuration)中使用,虽然。 –
@Ryan ..谢谢你的回复..我在sessionfactory的bean定义中将show_sql设置为false,并且它对我有效..仍然必须处理sql日志记录。再次感谢 – RKodakandla
@ Ryan-Stewart是正确的,但它可以是一个Pass Java JDBC驱动程序,可以记录SQL
和/或针对其他JDBC驱动程序的JDBC calls
。
Hibernate的日志记录已记录类似于: '?'
select bs0_.A_REF as A2_7_0_ from B bs0_ where bs0_.other = 0 and bs0_.A_REF=?
TRACE 2011-08- 03 00:30:45,317 binding '123' to parameter: 1
注意,而不是真正的参数值
有了通行证通过JDBC驱动程序已登录类似:
select bs0_.A_REF as A2_7_0_ from B bs0_ where bs0_.other = 0 and bs0_.A_REF=123
所有绑定参数都解决
log4jdbc就是其中的一个通过JDBC驱动程序。
- 1. 使用Log4j XML配置文件配置Hibernate日志记录?
- 2. 如何配置JAR的日志记录
- 3. 如何配置OpenJPA SQL日志记录?
- 4. 如何配置queue_classic日志记录
- 5. JBoss日志记录配置
- 6. 如何控制Hibernate的日志记录?
- 7. 基于日志记录级别的SpringBoot日志记录配置
- 8. Python 3.4日志记录配置
- 9. 使用Lift配置日志记录
- 10. Python日志记录配置文件
- 11. 配置Teamcity的日志记录行为
- 12. Apache公共日志记录配置
- 13. 休眠4.x日志记录配置
- 14. 日志记录功能的配置
- 15. 事件日志记录的log4net配置
- 16. 在Glassfish配置公共日志记录
- 17. 如何在spring java配置中设置日志记录属性?
- 18. Hibernate干扰Javamail日志记录
- 19. Hibernate查询(不是SQL)日志记录
- 20. 如何配置日志目录
- 21. 如何在GWT日志记录中配置类特定的日志级别?
- 22. 如何在Python中将日志记录配置到系统日志?
- 23. 在日志中找不到SharePoint 2010错误,如何配置日志记录?
- 24. 如何配置Microsoft企业库日志记录应用程序块以处理任何日志记录类别?
- 25. GWT日志记录设置
- 26. 日志记录位置
- 27. Spring-Hibernate日志记录 - 单独的日志文件
- 28. HQL日志类别/选择性Hibernate HQL日志记录?
- 29. 如何配置Grails单元测试日志记录
- 30. 如何配置jdk14日志记录模式
我发誓这是第三次,我看到这个问题在这么多天问我们可以移动它,与相应的答案(s)常见问题解答? – Olaf