在Google App Engine/Python中使logging.debug()生效
我刚开始在Google App Engine上构建一个Python应用。在本地环境(在Mac上)
我想通过logging.debug()
把调试信息发送到GoogleAppEngineLauncher的日志控制台,但这些信息没有显示出来。不过,通过logging.info()
或logging.error()
发送的信息却能正常显示。我在logging.debug()
之前尝试过logging.basicConfig(level=logging.DEBUG)
,但还是没有效果。
我漏掉了什么吗?
4 个回答
设置日志级别标志的另一种选择:
logging.getLogger().handlers[0].setLevel(logging.DEBUG)
如果有人在使用Windows的Google应用启动器,可以在“编辑”菜单下找到“应用设置”。
在“额外命令行参数”那里,添加这个内容:--log_level=debug
这个标志是 --log_level debug
。
具体来说,启动你的开发服务器时可以使用这个命令:
dev_appserver.py --log_level debug .
你可以通过运行 dev_appserver.py --help
来找到这些信息。这里是命令输出中的相关内容:
--log_level {debug,info,warning,critical,error} 这个选项设置日志级别,低于这个级别的日志信息将不会在控制台显示(默认是 info)
使用等号(也就是 --log_level=debug
)也是可以的,因为这个 Python 脚本 google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py
使用了 argparse
模块,而这个模块对空格和等号的处理是一样的,具体可以参考官方文档。