休眠查询(不是 SQL)日志记录

Posted

技术标签:

【中文标题】休眠查询(不是 SQL)日志记录【英文标题】:Hibernate query (not SQL) logging 【发布时间】:2009-06-22 18:31:21 【问题描述】:

我使用 Hibernate 的 EntityManager 作为 JPA 实现。我想要的是记录对 EntityManager 的查询(HQL 或 JPA 查询语言)。这与 SQL 日志记录(使用 hibernate.show_sql 属性启用)不同。

我的应用程序向 Hibernate 发出了几个查询。我想要记录向 Hibernate 发出的查询和相应生成的 SQL 查询。我想实现这一点,而不必在查询 Hibernate 之前添加我自己的日志记录。

Hibernate 支持这个吗?

【问题讨论】:

【参考方案1】:

这些是已发布的 Hibernate 日志记录类别:

http://docs.jboss.org/hibernate/stable/core/reference/en/html/configuration-logging.html

尚不清楚这些将处理 HQL 日志记录的操作系统,因此我建议为 org.hibernate(即所有内容)打开 INFO 日志记录,找出执行 HQL 日志记录的记录器,然后仅使用该记录器。

【讨论】:

以上是关于休眠查询(不是 SQL)日志记录的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 OpenJPA SQL 日志记录?

MYSQL 索引--- SQL日志分析

从 Maven 禁用休眠日志记录

MYSQL高级:慢查询日志

如何查询oracle表的操作日志记录

如何动态开启mysql的慢查询日志记录