在Kubernetes/Google容器引擎(GKE)上使用Stackdriver API进行日志记录
我有一个go应用程序,它利用Google云日志API 相关代码与其文档中的示例相同: 在检查它是否与minikube兼容后(我的有效负载显示在我的日志查看器的在Kubernetes/Google容器引擎(GKE)上使用Stackdriver API进行日志记录,go,google-cloud-platform,kubernetes,google-kubernetes-engine,stackdriver,Go,Google Cloud Platform,Kubernetes,Google Kubernetes Engine,Stackdriver,我有一个go应用程序,它利用Google云日志API 相关代码与其文档中的示例相同: 在检查它是否与minikube兼容后(我的有效负载显示在我的日志查看器的Global类别中),我在Google容器引擎(GKE)上部署了该应用程序 一旦部署到那里,我就无法再看到应用程序通过日志API发送的日志。 写入std的日志显示在GKE容器类别中,但没有使用API发送的条目的跟踪 我的集群启用了Stackdriver logging API/write only,默认的服务帐户是Editor(即使使用了O
Global
类别中),我在Google容器引擎(GKE)上部署了该应用程序
一旦部署到那里,我就无法再看到应用程序通过日志API发送的日志。
写入std的日志显示在GKE容器
类别中,但没有使用API发送的条目的跟踪
我的集群启用了Stackdriver logging API/write only,默认的服务帐户是Editor(即使使用了Owner),我也使用了一个专用的服务帐户(使用envGOOGLE_应用程序_凭据)尝试了log writer甚至Owner访问,我看不到日志,并且客户端库中没有报告任何错误
原因可能是什么?我从哪里开始调试此类问题
谢谢,原来日志在那里,但不是我期望的地方
使用gcloud CLI,我可以看到这些日志获得了资源类型gce\u实例
,因此出现在gce VM实例
类别中
要解决这个问题:
$ gcloud beta logging logs list
projects/<PROJECT>/logs/<LOG_NAME>
...
$gcloud测试版日志记录列表
项目//日志/
...
然后
$gcloud beta日志读取项目//日志/
---
插入:。。。
jsonPayload:
...
日志名:。。。
receiveTimestamp:。。。
资源:
标签:
实例id:。。。
项目id:。。。
区域:。。。
类型:gce_实例
时间戳:。。。
注意type
是gce\u实例
,所以日志在那里,但不是我期望的地方
使用gcloud CLI,我可以看到这些日志获得了资源类型gce\u实例
,因此出现在gce VM实例
类别中
要解决这个问题:
$ gcloud beta logging logs list
projects/<PROJECT>/logs/<LOG_NAME>
...
$gcloud测试版日志记录列表
项目//日志/
...
然后
$gcloud beta日志读取项目//日志/
---
插入:。。。
jsonPayload:
...
日志名:。。。
receiveTimestamp:。。。
资源:
标签:
实例id:。。。
项目id:。。。
区域:。。。
类型:gce_实例
时间戳:。。。
注意type
beinggce\u实例
您是如何修复的?有什么需要修复的?我只是没有看到正确的位置。如何让标签与标准输出的日志的标签匹配?您是如何修复的?有什么需要修复的?我只是没有看到正确的位置。如何让标签与从stdout发出的日志的标签相匹配?