我的应用程序的日志条目产生jsonPayload,而gae请求日志条目使用protoPayload。就像在protoPayload中一样,我在日志中添加了一个requestId,该请求ID显示在jsonPayload中。但是,在使用“显示来自同一请求的条目”操作的日志查看器时,由于过滤器使用protoPayload.requestId =“ xyz”,所以我看不到日志条目。我试图对jsonPayload.requestId =“ xyz”使用or条件,但这没有帮助。理想情况下,我什至不想手动编辑该子句,因为每次执行都会很麻烦。就像下面的文档一样,这些类型的有效负载中的每个requestId都不会映射到相同的基础bigquery字段。
https://cloud.google.com/logging/docs/export/bigquery
在日志条目上也直接有一个“跟踪”字段,所有相关日志都相同。但是,没有称为跟踪的字段进行搜索。进行文本搜索不会返回所有条目。在这种情况下,UX仍然很糟糕,因为它需要首先深入到请求日志条目,复制跟踪值,然后进行查询。
那么,还有其他选项可以轻松地将请求日志条目与该请求的其余应用程序日志条目绑定在一起吗?
答案 0 :(得分:1)
在有效的日志条目上有一个名为“ trace”的字段。我想我对protoPayload中的“ traceId”感到困惑。请注意,要使“ trace”字段与JSON有效负载一起显示,该字段名称应为“ logging.googleapis.com/trace”