GKE:根据消息负载中的标记对日志消息进行分类



我有一个基于go的第三方应用程序,它正在将日志写入stderr。即使日志消息是以INFO消息的形式编写的,stackdriver也会将其归类为ERROR,因为日志消息是写入stderr的(这似乎是golang记录器的默认值(。

以下是INFO消息的示例,但记录为ERROR

textPayload: "2022-04-05T16:41:38.369Z INFO controller.CertificateRequest CertificateRequest is Ready, ignoring. {"certificaterequest": "elasticsearch/es-http-tls-trs4t", "cr": {"namespace": "elasticsearch", "name": "es-http-tls-trs4t"}} "

是否可以根据有效载荷标签对日志消息进行重新分类?

我想把上面的消息归类为信息而不是错误,这样我的日志提醒就不会变得疯狂

这里有一个有趣的链接:

https://huynvk.dev/blog/4-tips-for-logging-on-gcp-using-golang-and-logrus

你应该使用logrus和钩子。它们的工作方式与java中面向方面的编程相同。无论如何,logrus在github上处于维护状态。否则,您可以参考Zap或Apex(基于logrus设计(。

https://github.com/uber-go/zap

https://github.com/apex/log

最新更新