2

WebLogic 11gでアプリケーションを実行するときに、OpenJPAのデバッグログを有効にするにはどうすればよいですか。Weblogic10.3でJPASQLをログに記録する手順を試しましたが、サーバーログにOpenJPAログステートメントが表示されません。ロギングの設定に関するWebLogicのドキュメントにも目を通しましたが、この特定のサブシステム(JPA)のデバッグロギングを有効にする方法がわかりません。何か案は?

4

3 に答える 3

5

BAH!この問題を修正したところ、その原因は非常に苛立たしいものです。

WebLogicコンソール([マイドメイン]->[環境]->[サーバー]->[マイサーバー]->[ログ]タブ)を使用してサーバーのログを構成したとき、[ログに記録する最小の重大度]を[トレース]と[重大度]に設定しました。サーバーログファイルを「デバッグ」する場合は「」(どちらも「詳細」の下のオプションです)。特に、「重大度レベル」選択ボックスには「トレース」オプションがありませんでした。したがって、構成を保存すると、サーバーログレベルはデバッグに設定されました。それ以来、Kodo(およびOpenJPA?)のログのほとんどがトレースレベルであることがわかりました。そのため、[デバッグ]タブでJPAサブシステムのデバッグを有効にしても、JPAログを表示できませんでした。

[重大度レベル]選択ボックスの横の説明には、「デフォルトではすべてのメッセージがログファイルに送られます」と記載されているため、ログを設定しようとしなかった場合、この問題は発生しませんでした。サーバーログにKodoトレースのログを表示するには、config.xmlファイル(user_projects \ domains [my domain] \ config \ config.xml)を開いて、の下の要素を削除する必要がありました。

その結果、WebLogicコンソールが[ログ]タブの[詳細]セクションにある[重大度レベル]選択ボックスのオプションとして[トレース]を提供しない理由に戸惑います。これは見落としですか、それとも私は省略の正当な理由を見逃していますか?

于 2009-10-28T18:20:38.780 に答える
1

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>
于 2009-10-28T17:04:50.960 に答える
0

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>
于 2013-08-23T15:22:30.610 に答える