簡體   English   中英

無法更改GlassFish中的TopLink日志記錄級別

[英]Unable to change TopLink logging level in GlassFish

在GlassFish 2.1環境中,我試圖提高TopLink的日志記錄級別...以查看正在生成的原始SQL。 在GlassFish管理控制台中,我轉到:

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

TopLink的日志記錄級別由“持久性”下拉菜單確定。 要將生成的SQL轉儲到日志中,請將級別從“嚴重”提高到“精細”(或更高)。

我之前在其他多個GlassFish盒子上都這樣做過。 但是,在此框中,單擊“保存”按鈕后,該值始終恢復為“嚴重”。 管理控制台中沒有錯誤消息,也找不到任何記錄...新值根本就不會保留。

真正令人困惑的是,我可以成功更新系統中其他所有類別的日志記錄級別(例如“ JMS”,“ JTA”等)。 該問題特定於“持久性”類別。

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

奇。

您始終可以直接在JPA persistence.xml中設置日志級別,

"toplink.logging.level"="fine"

我最終與Oracle確認,這是該特定版本的GlassFish中的錯誤。 對於3.x或更高版本的GlassFish而言,這不是問題,最終將有2.1x的更新。

我在此期間找到了解決方法。 在該“日志級別”頁面上,在底部的“其他屬性”部分中添加一個新屬性。 將屬性名稱設置為“ oracle.toplink.essentials”(在“持久性”下拉列表旁邊指示的相同程序包名稱),然后將屬性值設置為所需的任何日志記錄級別。

單擊“保存”將從“其他屬性”部分中刪除該條目,但是“持久性”下拉列表將設置為您輸入的日志記錄級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM