Google App Engine中logging.info日志未显示,如何查看?
Flask logging.info 日志不显示问题排查与解决
问题根源
Python标准库的logging模块默认日志级别为WARNING,logging.info()属于INFO级别,优先级低于默认阈值,因此不会被输出到日志系统。而print()的内容会直接流入标准输出,被默认日志捕获机制获取,所以能在Logs Explorer中看到。
解决方法
调整日志级别配置
推荐直接针对Flask应用的logger进行配置,避免干扰其他模块的日志行为:from flask import Flask import logging app = Flask(__name__) # 设置日志级别为INFO,让INFO及以上级别日志输出 app.logger.setLevel(logging.INFO)之后在路由函数中改用
app.logger.info('2222222222'),这样日志会和Flask的日志体系整合,更易被Logs Explorer捕获。也可以全局配置logging模块:
import logging logging.basicConfig(level=logging.INFO)检查Logs Explorer过滤规则
确认Logs Explorer是否设置了仅显示WARNING及以上级别的日志,调整过滤条件,将INFO级别纳入显示范围。适配云平台日志捕获(若部署在云环境)
部分云平台仅捕获标准输出/标准错误流的日志,默认logging可能输出到文件,需添加StreamHandler将日志导向标准输出:import logging from logging import StreamHandler handler = StreamHandler() handler.setLevel(logging.INFO) app.logger.addHandler(handler)
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

