我们正在尝试解决数据库连接处理问题(可能存在泄漏)。 因此,我们希望配置 Hibernate 的日志记录以生成涵盖打开和关闭数据库连接的事件。
经过一些搜索和测试,似乎
org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl
是此类日志事件的最合适来源,但它当前仅记录“关闭连接”事件 - 不记录有关打开连接的事件。
请参阅示例https://github.com/hibernate/hibernate-orm/blob/6.4.4/hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/LogicalConnectionManagedImpl.java#L256 (和第 263 行)。
我们尝试查看
org.hibernate.resource.jdbc.internal
包中的其他类,但它们似乎都没有记录此类信息。
我记得在过去(较旧的 Hibernate 版本)我们能够配置日志记录以涵盖这两种类型的操作。
这是一个疏忽,还是有任何原因导致没有记录“打开连接”事件?
尝试在尝试获取连接之前添加此内容以标记获取过程的开始:(第 109 行)
if ( physicalConnection == null ) {
observer.jdbcConnectionAcquisitionStart();