gpt4 book ai didi

json - 如何将 JSON 从 GCE 容器 VM 记录到 Stackdriver?

转载 作者:行者123 更新时间:2023-12-03 17:33:15 26 4
gpt4 key购买 nike

我目前正在使用 GCE 容器虚拟机(不是 GKE)来运行 Docker 容器,这些容器将其 JSON 格式的日志写入控制台。日志信息会自动收集并存储在 Stackdriver 中。

问题:Stackdriver 显示 data -领域的jsonPayload作为文本 - 而不是 JSON。看起来有效负载中字段的引号被转义,因此不被识别为 JSON 结构。

我同时使用 logback-classic(如 here 解释)和 slf4j/log4j(使用 JSONPattern)来生成 JSON 输出(看起来不错),但输出没有正确解析。

我假设,我必须在某处配置输出是 JSON 结构的,而不是纯文本。到目前为止,我还没有找到在使用容器 VM 时执行此操作的选项。

最佳答案

你的记录器输出什么到标准输出?
您不应该创建 jsonPayload在您的日志输出中填写您自己。当您的日志被解析并满足某些条件时,该字段会自动创建。
基本上,将您的日志消息写入 message JSON 输出的字段以及作为附加字段的任何附加数据。 Stackdriver 从您的 JSON 有效负载中删除所有特殊字段,如果没有留下任何内容,那么您的消息将最终为 textPayload否则你会得到一个 jsonPayload与您的消息和其他字段。
完整文档在这里:
https://cloud.google.com/logging/docs/structured-logging

关于json - 如何将 JSON 从 GCE 容器 VM 记录到 Stackdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50654945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com