2011-01-05 7 views
1

GlassFish 2.1環境では、生成された未加工SQLを表示するためにTopLinkのロギング・レベルを上げようとしています。 GlassFish管理コンソールでは、私はに行く:GlassFishのTopLinkロギング・レベルを変更できません

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

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

これまで、複数のGlassFishボックスでこれを行ってきました。ただし、このボックスでは、[保存]ボタンをクリックすると、値は常に「重大」に戻ります。管理コンソールにエラーメッセージが表示されず、ログに記録されているものはありません。新しい値は単に固定されません。

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

これまで誰でもこの問題が発生しましたか?いかなる考えも認められるだろう。

答えて

0

をログレベルを設定することができ、私は最終的に、これはGlassFishのこの特定のバージョンのバグだったとオラクルで確認。 GlassFishの3.x世代までの人にとっては問題にならないはずです。最終的には2.1xのアップデートがあります。

私はその間に回避策を見つけましたが、その "Log Levels"ページで、下部の "Additional Properties"セクションに新しいプロパティを追加します。プロパティ名を「oracle.toplink.essentials」(「永続性」プルダウンの横に表示されている同じパッケージ名)に設定し、プロパティ値を任意のロギング・レベルに設定します。

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

1

奇数

あなたは常に、あなたのJPAのpersistence.xmlで直接

"toplink.logging.level"="fine" 
関連する問題