10

您知道如何更改 Google App Engine 的日志记录级别dev_appserver吗?
我想将其设置为 ERROR 删除消息,例如:

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

5 回答 5

20

有两个稍微不同的参数可以让您控制日志级别,log_level以及dev_appserver_log_level.


log_level {调试、信息、警告、关键、错误}
dev_appserver.py --log_level=debug

应用程序代码生成的日志消息将不会显示在控制台上的日志级别(默认值:info)


dev_appserver_log_level {调试,信息,警告,关键,错误}
dev_appserver.py --dev_appserver_log_level=debug

开发服务器生成的日志消息将不会显示在控制台上的日志级别(默认:info)

于 2013-06-27T18:39:34.473 回答
3

接受的答案对我不起作用,但对接受的答案的评论确实可以解决问题。这是一个帮助避免混淆的社区 wiki 答案。

dev_appserver.py --dev_appserver_log_level=debug将日志输出设置为调试级别。

于 2015-02-13T22:14:40.647 回答
3

查看代码,没有办法从命令行修改日志级别。您的解决方案很好(至少在下一次更新之前,如您所说)。

如果需要,您可以通过 GREP 进行管道传输,例如:

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

不理想但实用。

于 2011-10-18T21:02:03.433 回答
0

I have directly modified the source of dev_appserver_main.py in:

ARG_LOG_LEVEL: logging.ERROR

On the next update I will lose this change but it is not a problem; I really wanted this because log console tend to freeze on huge imports from program (I'm on OSX).

于 2011-10-18T20:09:02.003 回答
0

在 Google App Engine Launcher 中选择 Edit->Application Settings,然后将 --debug 添加到 Extra Command Line Flags 中。

于 2012-12-19T19:26:16.890 回答