1

GlassFish 2.1 環境で、TopLink のログ レベルを上げようとしています...生の SQL が生成されていることを確認します。GlassFish 管理コンソールで、次の場所に移動します。

Configurations -> my-config -> Logger Settings -> "Log Levels" tab

TopLinkのロギング・レベルは、「永続性」プルダウン・メニューによって決定されます。生成された SQL をログにダンプするには、レベルを "SEVERE" から "FINE" (またはそれ以上) に上げます。

他の複数のGlassFishボックスでこれを行ったことがあります。ただし、このボックスでは、[保存] ボタンをクリックすると、値が常に「SEVERE」に戻ります。Admin Console にエラー メッセージは表示されず、何もログに記録されません...新しい値が固執しません。

本当に紛らわしいのは、システム内の他のすべてのカテゴリ (「JMS」、「JTA」など) のログ レベルを正常に更新できることです。この問題は、「持続性」カテゴリに固有のものです。

以前にこの問題に遭遇したことのある人はいますか? 任意の考えをいただければ幸いです。

4

2 に答える 2

1

奇数。

JPAのpersistence.xmlでいつでもログレベルを直接設定できます。

"toplink.logging.level"="fine"
于 2011-01-10T15:05:04.243 に答える
0

私は最終的に、これがこの特定のバージョンの GlassFish のバグであることを Oracle に確認しました。3.x 世代までの GlassFish を使用しているユーザーにとっては問題にならないはずです。最終的には 2.1x の更新が行われる予定です。

ただし、その間の回避策を見つけました。その「ログ レベル」ページで、下部の「追加プロパティ」セクションに新しいプロパティを追加します。プロパティ Name を「oracle.toplink.essentials」(「Persistence」プルダウンの横に示されている同じパッケージ名)に設定し、プロパティ Value を必要なロギング・レベルに設定します。

[保存] をクリックすると、このエントリは [追加のプロパティ] セクションから削除されますが、[持続性] プルダウンは入力したログ レベルに設定されます。

于 2011-01-14T16:38:34.950 に答える