我有一个 python 服务在 kubernetes 容器中运行并将日志写入标准输出。我可以在 Cloud Logging Console 中看到日志,但它们不是结构化的,这意味着: 1. 无法过滤日志级别 2.多行日志记录解释为多条日志记录 3. 日期不被解析 等等
如何解决这个问题? 我可以以某种方式配置 Flunetd 守护进程吗?或者我应该以特定的格式编写?
谢谢
最佳答案
如果您运行的 Kubernetes 版本至少为 1.1.0(很可能是),那么如果您写入的日志为 JSON 格式,它们将在 Cloud Logging 控制台中显示为结构化日志。
然后,某些 JSON 键在导入 Cloud Logging 时会进行特殊解释,例如“严重性”将用于在控制台中设置日志级别,或者“时间戳”可用于设置时间。
关于python - 在 kubernetes 中写入日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743371/