我最近开始在我的Kubernetes集群上使用stackdriver日志记录。该服务正在记录json有效负载。在stackdriver日志记录中,我看到正确解析了json有效负载,但所有内容都有严重性" ERROR"。 这不是预期的。大多数这些日志都没有错误。它们也不包含错误字段或类似字段。 有没有办法告诉stackdriver如何确定从kubernetes中的日志代理收到的日志条目的严重性?或者我是否需要以某种方式修改结构化日志输出以使stackdriver更好地理解它?
提前致谢。
答案 0 :(得分:1)
如果将severity
字段放入JSON记录中,则Stackdriver日志记录代理应将其转换为条目严重性。否则,它会为stderr
硬编码ERROR,为stdout
硬编码(对于Kubernetes日志)。
答案 1 :(得分:0)
有效负载的简单示例:从2018年8月开始,如果您记录字符串
{"msg" : "starting", "severity" : "INFO"}
Stackdriver将显示
{
...
jsonPayload: { msg: "starting" },
severity: "INFO"
}
,得到的严重性将为INFO
(带有蓝色图标)。