stackdriver日志记录如何断言条目的严重性?

时间:2017-04-04 13:37:18

标签: logging google-cloud-platform google-kubernetes-engine stackdriver

我最近开始在我的Kubernetes集群上使用stackdriver日志记录。该服务正在记录json有效负载。在stackdriver日志记录中,我看到正确解析了json有效负载,但所有内容都有严重性" ERROR"。 这不是预期的。大多数这些日志都没有错误。它们也不包含错误字段或类似字段。 有没有办法告诉stackdriver如何确定从kubernetes中的日志代理收到的日志条目的严重性?或者我是否需要以某种方式修改结构化日志输出以使stackdriver更好地理解它?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果将severity字段放入JSON记录中,则Stackdriver日志记录代理应将其转换为条目严重性。否则,它会为stderr硬编码ERROR,为stdout硬编码(对于Kubernetes日志)。

答案 1 :(得分:0)

有效负载的简单示例:从2018年8月开始,如果您记录字符串

{"msg" : "starting", "severity" : "INFO"}

Stackdriver将显示

{
  ...
  jsonPayload: { msg:  "starting" },
  severity:  "INFO"   
}

,得到的严重性将为INFO(带有蓝色图标)。