WebLogic 11g(10.3.1)でのJPAロギング
質問
WebLogic 11gでアプリケーションを実行するときに、OpenJPAのデバッグロギングを有効にするにはどうすればよいですか? Weblogic 10.3でのJPA SQLのロギングで指定された手順を試しましたが、サーバーログにOpenJPAログステートメントは表示されません。また、ロギングの構成に関するWebLogicのドキュメントも紹介しましたが、この特定のサブシステム(JPA)のデバッグロギングを有効にする方法については不明です。アイデアはありますか?
解決
BAH!この問題を修正したところ、その原因は非常にイライラします!
WebLogicコンソール([my domain]-> [環境]-> [サーバー]-> [my server]-> [ログ]タブ)を使用してサーバーのログを構成したときに、「ログに最小の重大度」を設定しました。 " Trace"でおよび「重大度レベル」サーバーログファイルを「デバッグ」する(両方とも「詳細設定」の下のオプションです)。特に、「重大度レベル」選択ボックスは「トレース」を提供しませんでした。オプション。したがって、構成を保存すると、サーバーのログレベルが[デバッグ]に設定されました。それ以来、Kodo(およびOpenJPAの)ロギングのほとんどがトレースレベルであることがわかりました。そのため、「デバッグ」でJPAサブシステムのデバッグを有効にした後でも、JPAロギングが表示されません。タブ。
「重大度」の横の説明選択ボックスには、「デフォルトではすべてのメッセージがログファイルに記録される」と表示されます。そのため、ログを構成しようとしなかった場合、この問題は発生しませんでした。サーバーログでKodoトレースロギングを確認するには、config.xmlファイル(user_projects \ domains [my domain] \ config \ config.xml)を開き、。
の下の要素を削除する必要がありました。その結果、WebLogicコンソールが" Trace"を提供しない理由について困惑しています。 「重大度レベル」のオプションとして[詳細設定]の下のボックスを選択します。 [ロギング]タブのセクション。これは見落としですか、それとも省略の正当な理由がありませんか?
他のヒント
persistence.xml
ファイルで次のプロパティを使用して詳細ログを有効にしようとしましたか:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="openjpa.Log" value="SQL=TRACE"/>
</properties>
</persistence-unit>
</persistence>
EclipseLinkの設定:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<persistence-unit name="example-logging" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="eclipselink.logging.level" value="FINE" />
<property name="eclipselink.logging.level.sql" value="FINE" />
</properties>
</persistence-unit>
</persistence>