2010-06-27 166 views
13

記錄在開發服務器上工作嗎?此代碼不會引發異常,但我看不到在devserver控制檯中查看日誌的位置。也許我在看錯地方?Google App Engine:登錄開發控制檯?

logging.error("error has occurred") 
+0

您可以在[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

+0

前一段時間,我提交了開發服務器上日誌查看器的功能請求。你可以在這裏投票:http://code.google.com/p/googleappengine/issues/detail?id=3289 – hwiechers 2010-06-28 04:29:48

回答

4

是的,日誌工作在dev服務器上。當從命令行運行dev_appserver.py時,您應該看到記錄調用的輸出,例如您在調用時提及的那個調用。

默認情況下,僅打印INFO級別和更高級別的日誌消息。

此外,logging.error()調用時不會引發異常。它只是在開發服務器上記錄您在「錯誤」級別傳遞的字符串,這基本上意味着它將在開發服務器上打印「ERROR」作爲日誌消息的一部分。

+0

對,我的意思是'logging.error()'不會引發異常,因爲在「這對devserver不起作用」例外。 我在devserver GUI窗口中看到「日誌記錄」按鈕。涼。如何更改打印的消息級別? – 2010-06-27 18:42:31

+1

您可以使用['logging.setLevel()'](http://docs.python.org/library/logging.html#logging.Logger.setLevel)控制打印什麼級別的消息。 – 2010-06-27 18:46:11

+0

嗯..有關何時啓動日誌記錄服務的任何提示?在main.py中,日誌記錄還沒有完成。 – 2010-09-17 07:07:45

12

確保你創建了你的記錄器。這應該工作。

代碼

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 ... 

dev_appserver.py command-line arguments

0

啓動開發服務器時,您可以配置默認的日誌記錄級別

--log_level = ...

的最低記錄在哪一級日誌消息將被寫入控制檯;指定的日誌等級或更高的消息將被輸出 。可能的值是debug,info,warning,error和 。

相關問題