2010-07-18 44 views
5

Dev_appserver.py(Python谷歌應用程序引擎的本地開發服務器)發出大量無用的INFO消息。我想把這個WARN或ERROR。我怎樣才能做到這一點?在谷歌應用程序引擎上,如何更改dev_appserver.py的默認日誌記錄級別?

我試過以下,但它沒有任何效果...

logger = logging.getLogger() 
logger.setLevel(logging.WARN) 

任何想法?

+1

有趣的是,在他們的GAE文檔中 - http://code.google.com/appengine/docs/python/images/usingimages.html#Serving - 他們使用這個結構:'logging.getLogger().setLevel(logging.DEBUG) '。也許它曾經工作過,但現在已經壞了? – brainjam 2010-07-24 19:43:57

+0

3年後...看起來它還是壞了... – PierrOz 2013-06-03 16:37:20

回答

3

目前,在命令行中,只能通過'-d'命令行選項將日誌記錄級別降低爲DEBUG。


如果你不害怕編輯腳本,尋找

DEFAULT_ARGS = { 
    ... 
    ARG_LOG_LEVEL: logging.INFO, 

在C:\ Program Files文件\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \ dev_appserver_main.py

+0

非常非常有用。謝謝! – willem 2010-08-12 09:11:29

+0

不確定-d選項仍然有效......是嗎?我得到了這個錯誤信息「dev_appserver.py:error:unrecognized arguments:-d」 – PierrOz 2013-06-03 16:41:21

+0

而不是'-d'使用'--log_level'設置特定的日誌級別。例如。 'dev_appserver.py --log_level debug .'。 – 2014-01-22 13:05:21

0

檢查,如果你有

 <!-- Configure java.util.logging --> 
    <system-properties> 
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> 
    </system-properties> 
在你的AppEngine-web.xml文件

,然後再在你的logging.properties文件來改變.level = WARNING

就是這樣!

+0

感謝Ashwin。對不起,我沒有意識到Java版本也有一個dev_appserver。我實際上使用Python,所以我的問題是關於python日誌記錄。我會澄清:) – willem 2010-07-18 16:14:51

2
logging.getLogger().handlers[0].setLevel(logging.DEBUG) 

Google App Engine/Python - Change logging formatting

This is a bit of a hack because you have to directly access the handlers list stored in the root logger. The problem is GAE automatically uses logging before your code is ever run - this creates a default handler

相關問題