代码之家  ›  专栏  ›  技术社区  ›  ProgrammingLlama Raveena Sarda

如何为GKE的fluentd设置stdout格式以获取严重性?[复制]

  •  1
  • ProgrammingLlama Raveena Sarda  · 技术社区  · 7 年前

    我有一个GKE应用程序,有20个节点运行Go。我想合并所有的日志在Google开发者控制台日志查看器中查看,但是我有两个问题。我无法获得严重性筛选,日志消息中的每一新行都会在查看器中启动一个新的日志条目(日志中的新行有问题)。

    我有google-fluent-d设置,这样所有的stdout都可以登录到云上,我已经利用了log.Lshortfile文件,调用深度和log.Logger.Output从“log”库中获取文件名和行号。

    我看过这个图书馆:“google.golang.org/cloud/logging“但我很难让它发挥作用。

    在GKE和GCE中,有没有一个库或者一个写日志的最佳方法的例子?

    0 回复  |  直到 10 年前
        1
  •  7
  •   Alex Robinson    10 年前

    根据你的雄心壮志,你可以做一些事情。

    最简单的选择可能是将日志格式切换为JSON。googlefluentd代理将自动为您解析JSON,将每条消息的结构化数据导出到云日志API。它将自动获取严重性信息,如果 severity 字段在JSON中,使用JSON可以防止它在消息中出现(转义)换行。

    更难(但更灵活)的选择是让您发现的客户机库正常工作。我不确定它是否和你联系的那个一样,但我相信 this is the most recent one . 如果您能提供更多关于您遇到的问题的上下文,我可以帮助或说服云日志团队的人来帮助您。