大家好! 我用的是Hibernate 4.2。 我想在日志文件中查看 session 的所有打开和关闭。对于哪个类和方法中存在打开/关闭的说明。
我的 bean :
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"/>
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
我尝试使用包中的日志
org.springframework.orm.hibernate4.LocalSessionFactoryBean
结果我收到了:
[org.springframework.orm.hibernate4.support.OpenSessionInViewFilter] - Using SessionFactory 'sessionFactory' for OpenSessionInViewFilter
[org.springframework.orm.hibernate4.support.OpenSessionInViewFilter] - Opening Hibernate Session in OpenSessionInViewFilter
这不是我所期望的。从哪些包中可以使用日志来获得所需的结果?
谢谢)
最佳答案
您可以通过将以下条目添加到 log4j.properties 文件中来启用 hibernate session (打开和关闭)的日志记录:log4j.logger.org.hibernate.impl.SessionImpl=TRACE
并将rootLogger级别设置为TRACE:log4j.rootLogger=TRACE
这将在您的日志文件中生成类似于以下内容的日志:
(SessionImpl.java:<init>:322) - Opened session at timestamp: 14588196881
(SessionImpl.java:close:357) - Closing session
关于java - Hibernate 4 session log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197423/