簡體   English   中英

登錄AppEngine

[英]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.

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