Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kubernetes/Google容器引擎(GKE)上使用Stackdriver API进行日志记录_Go_Google Cloud Platform_Kubernetes_Google Kubernetes Engine_Stackdriver - Fatal编程技术网

在Kubernetes/Google容器引擎(GKE)上使用Stackdriver API进行日志记录

在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

我有一个go应用程序,它利用Google云日志API

相关代码与其文档中的示例相同:

在检查它是否与minikube兼容后(我的有效负载显示在我的日志查看器的
Global
类别中),我在Google容器引擎(GKE)上部署了该应用程序

一旦部署到那里,我就无法再看到应用程序通过日志API发送的日志。 写入std的日志显示在
GKE容器
类别中,但没有使用API发送的条目的跟踪

我的集群启用了Stackdriver logging API/write only,默认的服务帐户是Editor(即使使用了Owner),我也使用了一个专用的服务帐户(使用env
GOOGLE_应用程序_凭据)尝试了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
being
gce\u实例

您是如何修复的?有什么需要修复的?我只是没有看到正确的位置。如何让标签与标准输出的日志的标签匹配?您是如何修复的?有什么需要修复的?我只是没有看到正确的位置。如何让标签与从stdout发出的日志的标签相匹配?