[英]Logging in AppEngine
我在開發應用程序服務器(從Eclipse啟動)上正確設置日志記錄時遇到問題。 我在appengine-web.xml中具有正確的logging.properties位置,並且最全局的參數正在工作:
.level=ALL
如果我將其更改為INFO
一切都會安靜下來,一切都很好。 但是嘗試為我的程序包添加任何種類的替代似乎根本沒有任何作用:
.level=ALL
com.company.level=INFO
(我使用我的真實包裹名稱,以上面的示例為例)
當我嘗試使用完整的程序包路徑(例如com.company.user.level
或類名(例如com.company.user.User.level
我仍然沒有任何改變。 我也嘗試過將我的條目.level
語句的上方和下方, .level
沒有運氣。 作為最后的選擇,我嘗試完全刪除.level
,但是這並沒有改變我的自定義類日志記錄。
在每次更改之間,我完全停止並重新啟動開發應用服務器,以確保重新讀取文件。 同樣,如果我更改.level
,則會看到日志記錄級別輸出發生更改,但其他任何方法均.level
。 我難過嗎? 有什么建議么?
AppEngine SDK:1.9.17(在撰寫本文時,最新版本為1.9.18,但沒有任何跡象表明更改日志中的問題已得到解決)。
謝謝!!
更新(解決方案)感謝下面的@farrellmr!
我正在執行以下操作:
private static final Logger log = Logger.getLogger("MyClass"); // wrong
當我應該做的時候:
private static final Logger log = Logger.getLogger(MyClass.class.getName()); // correct
您需要將記錄器定義為-
package test;
private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName());
然后,您可以將軟件包日志配置定義為-
test.level = INFO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.