【发布时间】:2014-12-16 12:53:16
【问题描述】:
我有一个使用 hibernate (JPA) 和 JSF 构建的 glassfish 4 上托管的网络应用程序,我想查看查询参数。
前段时间我可以看到这些参数,但我猜当我从休眠 3.x 切换到 4.x 时,日志功能消失了。
所以我在我的 persistence.xml 中有:
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
在我的 log4j.properties 中:
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.hibernate.jdbc=trace
log4j.logger.org.hibernate.type= trace
事实上,我可以看到查询,但我看到的不是参数,而是问号。
我已经阅读了一些关于 hibernate4 使用 jboss 日志的事实,我已经添加了这个:
-Dorg.jboss.logging.provider=log4j
到我在 glassfish 中的 jvm 参数,但仍然没有运气。 有什么想法吗?
【问题讨论】:
-
你的罐子里有 slf4j-log4j12.jar 吗?
-
我在我的 maven pom 中尝试过使用和不使用 slf4j-log4j12.jar,但结果是一样的。
-
Hibernate 4 使用 JBoss 日志记录而不是 slf4j。见docs.jboss.org/hibernate/orm/4.3/topical/html/logging/…
标签: java hibernate jpa orm log4j