3

(私が解決しようとしている問題については、こちらを参照してください)

休止状態で、挿入する clob 値をログに記録するにはどうすればよいですか。整数など、他の値の型をログに記録しています。

私のlog4j設定には次のものがあります:

log4j.logger.net.sf.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.net.sf.hibernate.type=DEBUG
log4j.logger.org.hibernate.type=DEBUG

次のような出力が生成されます。

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2

parameter: 3ただし、どれが私たちの clob であるかは表示されないことに注意してください。

私が本当に欲しいのは次のようなものです:

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.type.ClobType) binding 'something' to parameter: 3
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2
(org.hibernate.type.ClobType) binding 'something else' to parameter: 3

これをログに表示するにはどうすればよいですか?

4

3 に答える 3

1

うーん、できないようですね。(提案をしてくれたマルシオに感謝しますが、残念ながらそれは有用なものを追加しませんでした)

于 2008-09-11T04:34:26.737 に答える
1

使用してみてください:

log4j.logger.net.sf.hibernate=DEBUG
log4j.logger.org.hibernate=DEBUG

それはあなたが得る最高のレベルです。必要な情報が表示されない場合、それは不可能です。

于 2008-09-10T04:39:36.500 に答える
0

log4j.logger.org.hibernate.type=TRACE を設定してみて、それが役立つかどうかを確認してください。

于 2008-09-14T23:42:05.160 に答える