我有一个带有20个运行Go的节点的GKE应用程序。我想合并所有日志以在Google Developers Console日志查看器中查看,但是遇到两个问题。我无法进行严重性过滤,并且日志消息中的每个换行符都会在查看器中启动一个新的日志条目(在日志中存在换行符的问题)。
我有google-fluent- d设置,因此所有标准输出都记录在云中,并且我使用了log.Lshortfile,调用深度和log.Logger.Output从“ log”库中获取文件名和行号。
我看过以下库:“ google.golang.org/cloud/logging”,但无法正常工作。
是否在某个地方有一个库,或者是在GKE和GCE中编写日志的最佳方法的示例?
您可以根据自己的野心做几件事。
最简单的选择可能是将您的日志记录格式切换为JSON。谷歌流利的代理将自动为您解析JSON,并将每封邮件的结构化数据导出到云日志API。如果severity字段位于JSON中,它将自动获取严重性信息,并且使用JSON可以防止它破坏消息中的(转义)换行符。
severity
较难(但更灵活)的选择是获取您发现有效的客户端库。我不确定它是否与您链接的链接相同,但是我相信这是最新的链接。如果您可以就遇到的问题提供更多的背景信息,我可以帮助或纠缠云记录团队的某人来提供帮助。