2016-03-24 156 views
0

全部你好! 我使用Hibernate 4.2。 我想在日志文件中看到会话的所有打开和关闭。对于在什么类和方法中有开启/关闭的指令。休眠4会话log4j

我豆类:

<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 

这不是我所料。从哪些软件包可以使用日志来获得理想的结果?

感谢)

回答

1

您可以启用休眠会话(打开和关闭)的记录,加入以下条目添加到您的log4j.properties文件:log4j.logger.org.hibernate.impl.SessionImpl=TRACE 并设置rootLogger级别跟踪:log4j.rootLogger=TRACE

这将在日志文件中生成类似于以下内容的日志:

(SessionImpl.java:<init>:322) - Opened session at timestamp: 14588196881 
(SessionImpl.java:close:357) - Closing session