GAE Python3环境Error Reporting无法关联父HTTP请求日志
GAE Python 3 Standard环境Error Reporting日志关联问题
问题现象
- 从Google Error Reporting点击任意错误条目的「View Logs」按钮跳转到Logs Explorer时,自动填充的筛选条件为
error_group("xxx")格式(例如error_group("CObpg_HTfjskb6GA")),此时仅能展示携带堆栈跟踪的单条错误日志,无法查看该错误所属父请求的关联日志
- 按照官方功能说明,Error Reporting原生支持查看错误发生时对应的父HTTP请求全量关联日志
- 目前临时排查方案:在Logs Explorer中通过错误信息片段(例如
"KeyError: 'c'")搜索,找到携带trace ID的对应日志后,选择「show all logs for trace」才能查看错误发生前的全链路日志 - 该问题与GAE Python3运行时已知的日志关联逻辑缺陷相关:Python 2运行时会自动完成请求日志分组,Python3运行时需要依赖
trace字段实现日志分组,但目前没有找到为错误报告日志设置trace字段的方法
当前使用配置
日志初始化代码
client = google.cloud.logging.Client() client.setup_logging()
异常捕获与上报逻辑
try: # 触发错误的业务代码 except Exception as exc: logging.exception(exc) raise
已尝试排查动作
- 尝试使用
google-cloud-error-reporting库查找可配置的关联参数,仅找到HttpContext、ReportingLocation字段的配置入口,未发现设置trace等请求关联标识的配置项,需要确认可实现日志关联的正确配置方案。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

