go - stackdriver 是否可以识别来自 k8s 的系统日志输入?

标签 go kubernetes syslog

无法让堆栈驱动程序识别系统日志级别。尽管指定了 DEBUG

,但一切都显示为错误
logwriter, e := syslog.New(syslog.LOG_DEBUG, "myprog")
if e == nil {
    log.SetOutput(logwriter)
}

log.Print("log me")

我知道格式 requirements

如果我输出正确的格式作为 json 有效负载,stackdriver 会神奇地拾取它并且它对我有用。

但为什么即使我对 json 有效负载进行 syslog,stackdriver 也无法识别 syslog 输入?

最佳答案

Syslog 是一种不同的协议(protocol)。

试试 golang driver .

这是用 k8s 标记的...如果您需要 kubernetes 日志,那么只需使用导出器即可。如果你只是想获取 pod 日志,你可以发送到 STDOUT 和 below会为你转发。

关于go - stackdriver 是否可以识别来自 k8s 的系统日志输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56756509/

相关文章:

kubernetes - 在 k8s pod 中应用任务

bash - 区分用户注销和 session 过期注销(SSH 和 Web 控制台)

go - 什么是 ...interface{} 作为参数

amazon-web-services - Kubernetes上的AWS集成

go - 覆盖导入结构上的结构字段标签

kubernetes - 在不更改镜像名称或标签的情况下更新 K8S 容器镜像 id

objective-c - NSFilemanager 委托(delegate)方法中的 syslog

docker - 在多个syslog docker来源之间进行区分

docker - 使用 Go Docker API 从挂载文件获取文件上下文

go - 给定方法值,获取接收者对象