2011-10-18 117 views
9

您知道如何更改Google App Engine的日誌記錄級別dev_appserver
我想將它設置爲錯誤,如刪除郵件:如何更改dev_appserver的日誌記錄級別

INFO  2011-10-18 17:43:00,806 dev_appserver_multiprocess.py:637] 
     Running application foo on port 8106: http://localhost:8106 
INFO  2011-10-18 17:47:12,927 dev_appserver.py:4247] 
     "GET /images/sprite.png HTTP/1.1" 200 - 
+0

http://stackoverflow.com/a/27020180/276125 – casey

回答

19

有兩個略有不同的參數可讓您控制日誌級別log_leveldev_appserver_log_level


LOG_LEVEL {調試,信息,警告,嚴重,錯誤}
dev_appserver.py --log_level=debug

低於該由應用程序代碼生成日誌消息不會在控制檯上顯示的日誌級別(缺省:信息)


dev_appserver_log_level {調試,信息,警告,嚴重,錯誤}
dev_appserver.py --dev_appserver_log_level=debug

低於由開發服務器生成的日誌消息不會在控制檯上顯示的日誌級別(默認值:INFO)

+1

爲什麼這是公認的答案?似乎沒有工作 – vault

+1

答案缺少一個等號,但在正確的軌道上。試試--log_level = debug。欲瞭解更多信息: https://developers.google.com/appengine/docs/python/tools/devserver –

+5

我掙扎了一下,它看起來在'--help'的底部有另一個參數,你可以通過名爲' --dev_appserver_log_level',它可以成功控制輸出。 – topless

0

我已經直接修改的dev_appserver_main.py的來源:

ARG_LOG_LEVEL: logging.ERROR 

在下次更新時,我會失去這個變化,但它是不是問題;我真的很想這樣做,因爲日誌控制檯往往會凍結從程序的巨大進口(我在OSX上)。

3

查看代碼,沒有辦法從命令行修改日誌級別。你的解決方案沒問題(至少在下次更新之前,如你所說)。

,你可以把它管道grep指令,如果你想要的,如:

~/google_appengine/dev_appserver.py . 2>&1 |egrep "^(WARNING|ERROR|CRITICAL)" 

不理想,但功能。

0

在Google App Engine啓動器中,選擇編輯 - >應用程序設置,然後將--debug添加到Extra Command Line Flags中。

2

的已接受的答案對我來說不起作用,但對已接受的答案的評論確實給予瞭解決。這是一個社區維基答案,以幫助避免混淆。

dev_appserver.py --dev_appserver_log_level=debug將日誌輸出設置爲調試級別。

+0

是的,這爲我工作。 –

相關問題