<property name="eclipselink.logging.level" value="FINE" />
サーバーごとにログレベルを設定するにはどうすればよいですか。開発サーバーでLevel.FINEを表示したい。ただし、もちろん、本稼働サーバーではLevel.WARNINGのみです。
上記の行をpersistence.xmlに入れると、両方のマシンで自動的にセットアップされます。手でオフにすることを忘れないでください。もちろん、それは危険です。
どうもありがとう。
<property name="eclipselink.logging.level" value="FINE" />
サーバーごとにログレベルを設定するにはどうすればよいですか。開発サーバーでLevel.FINEを表示したい。ただし、もちろん、本稼働サーバーではLevel.WARNINGのみです。
上記の行をpersistence.xmlに入れると、両方のマシンで自動的にセットアップされます。手でオフにすることを忘れないでください。もちろん、それは危険です。
どうもありがとう。
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"/>
私はこれに自分で苦労してきました。私が発見したのは、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ロギングは機能しますが、完全なバインディングダンプでは機能しません。
これらの行をlogging.propertiesファイルに追加しましたが、persistence.xmlに追加しなくても機能します。つまり、今はサーバーに依存しています。
eclipselink.logging.level=FINE
eclipselink.logging.level.sql=FINE
eclipselink.logging.parameters=true