Google cloud platform 如何编写结构化日志,以便GCP日志查看器使用消息字段? 问题:

Google cloud platform 如何编写结构化日志,以便GCP日志查看器使用消息字段? 问题:,google-cloud-platform,google-cloud-functions,structured-logging,Google Cloud Platform,Google Cloud Functions,Structured Logging,是否有一种从云函数写入结构化日志的方法,以便消息字段自动显示为GCP日志查看器中的主要消息 使用,我发现有时会使用名为message的字段。例如,给定这些日志: {"severity":"trace","time":"2020-03-09T12:21:13.660044125-07:00","message":"Trace Basic"} {"severity":"debug","time":"2020-03-09T12:21:13.660047625-07:00","message":"Deb

是否有一种从云函数写入结构化日志的方法,以便消息字段自动显示为GCP日志查看器中的主要消息

使用,我发现有时会使用名为message的字段。例如,给定这些日志:

{"severity":"trace","time":"2020-03-09T12:21:13.660044125-07:00","message":"Trace Basic"}
{"severity":"debug","time":"2020-03-09T12:21:13.660047625-07:00","message":"Debug Basic"}
{"severity":"info","time":"2020-03-09T12:21:13.660049425-07:00","message":"Info Basic"}
{"severity":"warn","time":"2020-03-09T12:21:13.660051425-07:00","message":"Warn Basic"}
{"severity":"error","time":"2020-03-09T12:21:13.660053225-07:00","message":"Error Basic"}
{"severity":"info","time":"2020-03-09T12:21:13.660055125-07:00","message":"One line message"}
{"severity":"info","time":"2020-03-09T12:21:13.660057025-07:00","message":"Line 1 of 2\nLine 2 of 2 for zlog.Info"}
{"severity":"info","myIntField":532,"myStringField":"howdy","myMultilineStringField":"Line 1 of 2\nLine 2 of 2 for zlog.Info with fields","time":"2020-03-09T12:21:13.660059925-07:00","message":"With Fields Example"}
GCP日志查看器将显示如下内容:

注意最后一个条目,它应该有一个带有字段的消息示例,而不是一个顶级消息{“Fields”:{…}

额外细节 Cloud Run有一个(即严重性和消息),Stackdriver日志将自动拾取并用于填充Stackdriver控制台中日志项的调试/警告/信息/错误图标和顶级消息

消息中的特殊JSON字段 当您将结构化日志作为JSON字典提供时,一些特殊的 字段从jsonPayload中剥离并写入 生成的日志条目中的相应字段,如中所述 特殊领域的文件

例如,如果JSON包含严重性属性,则会将其删除 从jsonPayload中删除,并显示为日志条目的严重性。 message属性用作日志项的主显示文本 如果有。有关特殊属性的更多信息,请阅读日志资源 下一节


没有关于特殊字段的信息。

这是Google云平台日志中的一个错误,已修复


这是谷歌云平台日志记录中的一个错误,已经修复


我对Go不太感兴趣,但这种特殊字段的测试行为似乎不一致。试着报告一下。我不太喜欢,但是这个特殊领域的测试行为似乎不一致。试着报告一下。