2

我有一个 java 应用程序,我必须在其中启用休眠日志记录才能在日志中看到参数值 rite 现在我可以看到?,所以我想看到传递给查询的真实参数,而不是这个,

我已经配置了以下方式

log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACEThe first is equivalent to hibernate.show_sql=true, the second prints the bound parameters among other things.


hibernate.cfg.xml
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>

但查询是在parrent logger中它也写为..

log4j.logger.org.hibernate.SQL=@log4j.appender.Hibernate.Threshold@, Hibernate

当我搜索找到该值时..我已将其设置为调试,如下所示

log4j.appender.Hibernate.Threshold=DEBUG

但仍然在休眠日志中,我看到查询的参数如下?请告知如何在日志中查看实际参数

4

1 回答 1

0

在我的 log4j.properties 中,我有:

# Logs the JDBC parameters passed to a query
log4j.logger.org.hibernate.type=TRACE
# logs the SQL statements
log4j.logger.org.hibernate.SQL=DEBUG

它们启用休眠日志 sql 语句以及数据(而不是?)

于 2013-07-08T07:57:30.300 回答