記錄在開發服務器上工作嗎?此代碼不會引發異常,但我看不到在devserver控制檯中查看日誌的位置。也許我在看錯地方?Google App Engine:登錄開發控制檯?
logging.error("error has occurred")
記錄在開發服務器上工作嗎?此代碼不會引發異常,但我看不到在devserver控制檯中查看日誌的位置。也許我在看錯地方?Google App Engine:登錄開發控制檯?
logging.error("error has occurred")
是的,日誌工作在dev服務器上。當從命令行運行dev_appserver.py時,您應該看到記錄調用的輸出,例如您在調用時提及的那個調用。
默認情況下,僅打印INFO級別和更高級別的日誌消息。
此外,logging.error()
調用時不會引發異常。它只是在開發服務器上記錄您在「錯誤」級別傳遞的字符串,這基本上意味着它將在開發服務器上打印「ERROR」作爲日誌消息的一部分。
對,我的意思是'logging.error()'不會引發異常,因爲在「這對devserver不起作用」例外。 我在devserver GUI窗口中看到「日誌記錄」按鈕。涼。如何更改打印的消息級別? – 2010-06-27 18:42:31
您可以使用['logging.setLevel()'](http://docs.python.org/library/logging.html#logging.Logger.setLevel)控制打印什麼級別的消息。 – 2010-06-27 18:46:11
嗯..有關何時啓動日誌記錄服務的任何提示?在main.py中,日誌記錄還沒有完成。 – 2010-09-17 07:07:45
確保你創建了你的記錄器。這應該工作。
代碼
import logging
logging.getLogger().setLevel(logging.DEBUG)
logging.error("uuu")
logging.info("ggg")
從CLI
$dev_appserver.py ~/workspace/helloworld/
我的CLI了日誌啓動...
ERROR 2012-11-26 03:02:25,467 helloworld.py:89] uuu
INFO 2012-11-26 03:02:25,467 helloworld.py:90] ggg
注意,這也爲我的作品在龍捲風。
dev_appserver.py --log_level=debug ...
啓動開發服務器時,您可以配置默認的日誌記錄級別
--log_level = ...
的最低記錄在哪一級日誌消息將被寫入控制檯;指定的日誌等級或更高的消息將被輸出 。可能的值是debug,info,warning,error和 。
您可以在[Python here](http://code.google.com/appengine/docs/python/runtime.html#Logging)或[Java here](http: //code.google.com/appengine/docs/java/runtime.html#Logging)。 – 2010-06-27 18:42:22
前一段時間,我提交了開發服務器上日誌查看器的功能請求。你可以在這裏投票:http://code.google.com/p/googleappengine/issues/detail?id=3289 – hwiechers 2010-06-28 04:29:48