2016-03-24 3 views
0

Все привет! Я использую Hibernate 4.2. Я хочу видеть все открытия и закрытия сеансов в файле журнала. К инструкции, в каком классе и методе было открытие/закрытие.hibernate 4 session 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

Вы можете включить ведение журнала сессий Hibernate (открытие и закрытие), добавив следующую запись в файл log4j.properties: 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