在hibernate日志中查看参数化值而不是?

时间:2013-07-08 06:16:53

标签: hibernate

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

我已经配置了以下方式

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记录器中它也写为..

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

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

log4j.appender.Hibernate.Threshold=DEBUG

仍然在hibernate日志中我看到有参数的查询是什么样的? 请告知如何查看日志中的实际参数

1 个答案:

答案 0 :(得分: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

它们启用了hibernate log sql语句和数据(而不是?)