2016-03-24 196 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