在Google App Engine/Python中使logging.debug()生效

25 投票
4 回答
7621 浏览
提问于 2025-04-15 23:36

我刚开始在Google App Engine上构建一个Python应用。在本地环境(在Mac上)

我想通过logging.debug()把调试信息发送到GoogleAppEngineLauncher的日志控制台,但这些信息没有显示出来。不过,通过logging.info()logging.error()发送的信息却能正常显示。我在logging.debug()之前尝试过logging.basicConfig(level=logging.DEBUG),但还是没有效果。

我漏掉了什么吗?

4 个回答

1

设置日志级别标志的另一种选择:

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

如果有人在使用Windows的Google应用启动器,可以在“编辑”菜单下找到“应用设置”。

在“额外命令行参数”那里,添加这个内容:--log_level=debug

3

这个标志是 --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 模块,而这个模块对空格和等号的处理是一样的,具体可以参考官方文档

撰写回答