【发布时间】:2019-11-13 21:51:10
【问题描述】:
在 python 2.7 中,应用引擎 sdk 在后台进行工作,将所有日志与父请求嵌套,以便在 Google StackDriver 中建立关联。
在过渡到 python 3 时,它是通过使用谷歌云日志记录或结构化日志记录,并且从我能找到的所有不同参考资料中,重要的是在堆栈的“子”日志中具有相同的跟踪 ID驱动程序与“请求”日志进行匹配。
正如您在下面看到的,它仍然显示为不同的日志。
就上下文而言,我什至在应用引擎上部署的一个空的 django 项目上进行了尝试。
得到了相同的结果,即使按照文档中的示例进行操作: https://cloud.google.com/run/docs/logging#writing_structured_logs
尝试记录到标准输出会得到相同的结果。
编辑:
在初始请求之后,使用标准输出时,所有其他请求都将嵌套在初始请求下。
但是,“子”日志的最高严重性不被“父”日志获取,因此过滤器不会获取实际日志。见下文:
【问题讨论】:
标签: python stackdriver google-cloud-stackdriver google-cloud-logging structured-logging