2

休止状態のログを有効にしてパラメーター値の儀式をログに表示する必要がある Java アプリケーションがあります。、したがって、これの代わりに、クエリに渡された実際のパラメーターを確認したいのですが、

私は次の方法で構成しました

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>

しかし、クエリは、親ロガーでは .. とも書かれているということです。

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

Hibernate log sql ステートメントとデータを有効にします (? の代わりに)

于 2013-07-08T07:57:30.300 に答える