日志记录中的 protoPayload 与 jsonPayload

protoPayload vs jsonPayload in logging

我的应用程序的日志条目导致 jsonPayload,而 gae 请求日志条目使用 protoPayload。就像在 protoPayload 中一样,我在我的日志记录中添加了一个 requestId,它显示在 jsonPayload 中。但是,当使用 "Show entries from same request" 操作的日志查看器时,我看不到我的日志条目,因为过滤器使用 protoPayload.requestId="xyz"。我尝试将 or 条件与 jsonPayload.requestId="xyz" 一起使用,但这没有帮助。理想情况下,我什至不想手动编辑该条款,因为每次都这样做会很痛苦。似乎根据以下文档,每种有效负载类型中的 requestId 都没有映射到相同的底层 bigquery 字段。

https://cloud.google.com/logging/docs/export/bigquery

日志条目上还有一个 "trace" 字段,所有相关日志都相同。但是,没有名为 trace 的字段可以搜索。进行文本搜索会 return 所有条目。虽然这有效,但用户体验还是很糟糕,因为它需要首先深入到请求日志条目,复制跟踪值,然后进行查询。

那么,是否有任何其他选项可以轻松地将请求日志条目与该请求的其余应用日志条目联系起来?

日志条目上有一个名为 "trace" 的字段有效。我想我对 protoPayload 中的 "traceId" 感到困惑。请注意,要让 "trace" 字段与 json 负载一起显示,字段名称应为 "logging.googleapis.com/trace"