2011-01-05 82 views
1

在GlassFish 2.1環境中,我正在嘗試增加TopLink ...的日誌記錄級別以查看正在生成的原始SQL。在GlassFish管理控制檯中,我轉到:無法更改GlassFish中的TopLink日誌記錄級別

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

TopLink的日誌記錄級別由「持久性」下拉菜單確定。要將生成的SQL轉儲到日誌,可以將級別從「SEVERE」增加到「FINE」(或更高)。

我之前在其他多個GlassFish盒子上做過這個。但是,在此框中,單擊保存按鈕後,該值始終會恢復爲「嚴重」。在管理控制檯中沒有錯誤消息,並且沒有記錄我可以找到的...新值根本不會粘住。

令人困惑的是,我可以成功更新系統中每個其他類別的日誌級別(例如「JMS」,「JTA」等)。這個問題是特定於「持久性」類別。

以前有人遇到過這個問題嗎?任何想法將不勝感激。

回答

0

我最終與Oracle確認這是在GlassFish中的這個特殊版本的bug。對於那些使用3.x GlassFish的人來說,這應該不是問題,並且最終會有2.1x的更新。

雖然我已經找到了解決方法。在該「日誌級別」頁面上,在底部的「其他屬性」部分添加一個新屬性。將屬性Name設置爲「oracle.toplink.essentials」(在「Persistence」下拉列表中指定的包名稱),並將屬性Value設置爲所需的任何日誌記錄級別。

單擊保存將從「其他屬性」部分刪除此條目,但「持久性」下拉列表將設置爲您輸入的日誌記錄級別。

1

奇數。

你總是可以直接設置日誌級別在你的JPA persistence.xml中,

"toplink.logging.level"="fine"