Hibernate 6.4:连接处理日志记录

问题描述 投票:0回答:1

我们正在尝试解决数据库连接处理问题(可能存在泄漏)。 因此,我们希望配置 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 版本)我们能够配置日志记录以涵盖这两种类型的操作。

这是一个疏忽,还是有任何原因导致没有记录“打开连接”事件?

java hibernate logging
1个回答
0
投票

尝试在尝试获取连接之前添加此内容以标记获取过程的开始:(第 109 行)

if ( physicalConnection == null ) {

observer.jdbcConnectionAcquisitionStart();
© www.soinside.com 2019 - 2024. All rights reserved.