【发布时间】:2023-02-08 06:46:54
【问题描述】:
标签: google-cloud-platform stackdriver google-cloud-logging
标签: google-cloud-platform stackdriver google-cloud-logging
您可以按照official documentation以多种方式将结构化日志写入Logging。
通过使用日志记录代理google-fluentd,您可以解析 JSON 消息。这是 Fluentd 日志数据收集器的 Cloud Logging 特定包装。 Logging 代理带有默认的 Fluentd 配置,并使用 Fluentd 输入插件从外部源(例如磁盘上的文件)提取事件日志,或解析传入的日志记录。请参阅此 logging agent configuration 以获取更多可帮助您解析 JSON 消息的信息。
【讨论】:
google-fluentd,它自动安装在容器优化操作系统上,如 here 所述。它没有正确解析日志。
对于遇到此问题的任何人,问题似乎与 JSON 的 time 字段中的时间戳格式有关。特别是,不接受 RFC3399 时间戳。请改用 ISO 8601 时间戳。
这似乎与 the documentation 相矛盾,但我的一位 Google 员工朋友在内部证实了这一点,并且切换到 ISO 8601 时间戳确实为我解决了这个问题。
【讨论】: