2011-10-18 86 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

是的,这为我工作。 –

相关问题