Dev_appserver.py(Python谷歌應用程序引擎的本地開發服務器)發出大量無用的INFO消息。我想把這個WARN或ERROR。我怎樣才能做到這一點?在谷歌應用程序引擎上,如何更改dev_appserver.py的默認日誌記錄級別?
我試過以下,但它沒有任何效果...
logger = logging.getLogger()
logger.setLevel(logging.WARN)
任何想法?
Dev_appserver.py(Python谷歌應用程序引擎的本地開發服務器)發出大量無用的INFO消息。我想把這個WARN或ERROR。我怎樣才能做到這一點?在谷歌應用程序引擎上,如何更改dev_appserver.py的默認日誌記錄級別?
我試過以下,但它沒有任何效果...
logger = logging.getLogger()
logger.setLevel(logging.WARN)
任何想法?
目前,在命令行中,只能通過'-d'命令行選項將日誌記錄級別降低爲DEBUG。
如果你不害怕編輯腳本,尋找
DEFAULT_ARGS = {
...
ARG_LOG_LEVEL: logging.INFO,
在C:\ Program Files文件\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \ dev_appserver_main.py
檢查,如果你有
<!-- 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
。
就是這樣!
感謝Ashwin。對不起,我沒有意識到Java版本也有一個dev_appserver。我實際上使用Python,所以我的問題是關於python日誌記錄。我會澄清:) – willem 2010-07-18 16:14:51
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
有趣的是,在他們的GAE文檔中 - http://code.google.com/appengine/docs/python/images/usingimages.html#Serving - 他們使用這個結構:'logging.getLogger().setLevel(logging.DEBUG) '。也許它曾經工作過,但現在已經壞了? – brainjam 2010-07-24 19:43:57
3年後...看起來它還是壞了... – PierrOz 2013-06-03 16:37:20