让logging.debug()在Google App Engine / Python上运行

时间:2010-06-06 03:01:11

标签: python debugging google-app-engine

我刚刚开始为Google App Engine构建Python应用程序。在localhost环境中(在Mac上)

我正在尝试通过logging.debug()将调试信息发送到GoogleAppEngineLauncher日志控制台,但它没有显示出来。但是,通过logging.info()logging.error() 发送的任何内容都会显示。我在logging.basicConfig(level=logging.DEBUG)之前尝试了logging.debug(),但无济于事。

我错过了什么?

4 个答案:

答案 0 :(得分:8)

如果有人使用Windows Google Application Launcher。可以在Edit>下设置debug的参数。应用程序设置

在Extra Command Line Flags中,添加--log_level = debug

答案 1 :(得分:3)

标志为--log_level debug

具体来说,使用以下命令行启动您的dev服务器:

dev_appserver.py --log_level debug .

您可以通过运行dev_appserver.py --help来查找此信息。这是命令输出中的相关引用:

  

- log_level {debug,info,warning,critical,error}                           生成日志消息的日志级别                           按应用程序代码不会显示在                           控制台(默认:信息)

使用等号(即--log_level=debug)也可以工作,因为python脚本google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py依赖于argparse模块,而后者处理两个空格和等号同样的方式,如official doc中所述。

答案 2 :(得分:1)

设置log_level标志的另一种方法:

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

答案 3 :(得分:1)

在Mac上:

1)点击编辑>应用程序设置

2)然后将以下行复制并粘贴到“Extra Flags:”字段

- LOG_LEVEL =调试

3)点击更新

您的调试日志现在将显示在日志控制台