Mic*_*ael 6 logging go google-compute-engine google-kubernetes-engine google-cloud-logging
我有一个运行Go的20个节点的GKE应用程序.我想整合所有日志以在Google Developers Console日志查看器中查看,但我遇到了2个问题.我无法获得严重性过滤,并且我的日志消息中的每个换行都在查看器中启动一个新的日志条目(日志中的换行有问题).
我有google-fluent-d设置,所以所有stdout都记录在云端,我已经使用了log.Lshortfile,调用深度和log.Logger.Output从"log"库中获取文件名和行号.
我看过这个库:"google.golang.org/cloud/logging"但是我无法让它工作.
是否有某个库或在GKE和GCE中写入日志的最佳方法示例?
你可以做几件事,这取决于你有多雄心勃勃.
最简单的选择可能是将您的日志记录格式切换为JSON.google-fluentd代理会自动为您解析JSON,将每条消息的结构化数据导出到云记录API.如果severity字段在JSON中,它将自动获取严重性信息,并且使用JSON可以防止它在消息中打破(转义)新行.
更强硬(但更灵活)的选择是获得您发现的客户端库.我不确定它是否与您链接的相同,但我相信这是最近的一个.如果您可以提供有关您遇到的问题的更多背景信息,我可以帮助或争论云测井团队的人员提供帮助.