java - Hibernate 4 session log4j

标签 java hibernate log4j

大家好! 我用的是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/

相关文章:

java - 在 @OneToMany Set<Object> 上使用 @JsonSerialize(using=MySerializer.class)

java - 使用 log4j 进行日志记录的嵌入式 Tomcat

java - 如何配置 log4j 和 logback 以正确登录到一个文件?

java - 强制 maven spring boot 项目使用旧版本的依赖项,而不是另一个依赖项的新版本

java - 将缓冲图像按行和列存储在新的缓冲图像中

java - Android 和 Eclipse 将现有应用程序复制到新项目创建一个有趣的 R.*

java - spring mvc 3 与 hibernate (和 hibernate.hbm2ddl.auto)

java - Eclipse:选择不包含任何可能在服务器上运行的资源

java - JXLS 设置表名称

java - Hibernate 查询错误,集合定义为 Set