5
<property name="eclipselink.logging.level" value="FINE" />

サーバーごとにログレベルを設定するにはどうすればよいですか。開発サーバーでLevel.FINEを表示したい。ただし、もちろん、本稼働サーバーではLevel.WARNINGのみです。

上記の行をpersistence.xmlに入れると、両方のマシンで自動的にセットアップされます。手でオフにすることを忘れないでください。もちろん、それは危険です。

どうもありがとう。

4

3 に答える 3

4

EclipseLink / Examples / JPA/Loggingを参照できます

注:eclipselink.logging.levelをFINEに設定するだけでは不十分です(EclipseLink 2.4.0-Juno以降)。eclipselink.logging.level.sqlをFINEに設定する必要があります。

<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.level.sql" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
于 2012-10-18T12:14:39.283 に答える
3

私はこれに自分で苦労してきました。私が発見したのは、GlassFish(少なくとも3.1.2)では、GlassFishのdomains / domain /configディレクトリからlogging.propertiesファイルを編集することです。

org.eclipse.persistence.session.levelエントリを見つけて、次のように変更します。

org.eclipse.persistence.session.level=FINE

これに加えて、次の2つのエントリを追加する必要があることがわかりました。

org.eclipse.persistence.level = FINE
org.eclipse.persistence.sql.level = FINE

このようにlogging.propertiesファイルを編集する場合、ログに関してpersistence.xmlファイルに何も追加する必要はなく、上記の要件を満たします。

:私はまだeclipselink.logging.parameter = trueをpersistence.xmlで機能させることができていません(logging.propertiesでは割り当てられません)。したがって、SQLロギングは機能しますが、完全なバインディングダンプでは機能しません。

于 2014-03-07T19:10:50.613 に答える
0

これらの行をlogging.propertiesファイルに追加しましたが、persistence.xmlに追加しなくても機能します。つまり、今はサーバーに依存しています。

eclipselink.logging.level=FINE
eclipselink.logging.level.sql=FINE
eclipselink.logging.parameters=true
于 2012-10-18T12:54:46.787 に答える