如何设置GoogleStackDriver以尊重kubernetes的日志记录严重性?
我使用kubernetes在google云中部署了一个go应用程序,它会自动登录到google stackdriver。奇怪的是,所有日志语句都被标记为严重性“错误” 例如:如何设置GoogleStackDriver以尊重kubernetes的日志记录严重性?,go,logging,kubernetes,stackdriver,Go,Logging,Kubernetes,Stackdriver,我使用kubernetes在google云中部署了一个go应用程序,它会自动登录到google stackdriver。奇怪的是,所有日志语句都被标记为严重性“错误” 例如: log.Println("This should have log level info") 将被标记为错误 严重性:默认情况下,写入标准输出的日志处于信息级别,写入标准错误的日志处于错误级别 有人知道我的设置可能有什么问题吗?请查看此日志记录软件包:,并附带一个。它将以JSON格式输出您的日志,包括严重性,Stackd
log.Println("This should have log level info")
将被标记为错误
严重性:默认情况下,写入标准输出的日志处于信息级别,写入标准错误的日志处于错误级别
有人知道我的设置可能有什么问题吗?请查看此日志记录软件包:,并附带一个。它将以JSON格式输出您的日志,包括严重性,Stackdriver Fluentd代理可以读取。您是使用GKE还是在Compute Engine中手动创建自己的集群?@PatrickW您有GKE的解决方案吗?GKE中的Fluentd具有默认行为,将来自stdout的日志标记为INFO,将stderr的日志标记为ERROR。从内存中,Go将所有日志发送到stderr。GKE中的fluentd代理无法修改,因此您有两个选择:安装自己的fluentd并删除Google的,或者您需要修改代码以将无错误输出到标准输出