gpt4 book ai didi

google-cloud-platform - Google Stackdriver Logging 在 Google Cloud Shell 和 GKE 中不起作用

转载 作者:行者123 更新时间:2023-12-03 21:31:22 26 4
gpt4 key购买 nike

我已经为 GKE 构建了一个 docker 镜像,并且想要使用 Google Stackdriver Logging。

目前我只是想登录 Service started当服务启动时。

虽然在我的主机上运行容器运行良好(在 Google Cloud Console > Logs Viewer > Global 中,我可以在预期时看到 Service started),但在 Google Cloud Shell 上以完全相同的方式运行容器不会记录任何内容。部署到 GKE 执行完全相同的行为,没有错误,但我找不到据称创建的日志。

以下是我的集群的范围:cloud-platform,compute-rw,datastore,default,storage-full,logging-write,service-control,service-management .

请注意,日志记录客户端已成功创建:

client, err := logging.NewClient(ctx, projectID)

if err != nil {
log.Fatalf("Failed to create the logging client: %v", err)
} else {
fmt.Println("Logging client created")
}

app.Logger = client.Logger(logName)

text := "Started service !"

app.Logger.Log(logging.Entry{
Payload: text,
})

每次在我的集群日志中,或者在 Google Cloud Shell 中手动运行容器时,我都会收到“Logging client created”。
但我得到“开始服务!”只有在我自己的机器上运行容器时。

最佳答案

我跑了 gcloud logging命令:

gcloud logging read "logName=projects/${PROJECT_ID}/logs/${LOG_NAME}"

我发现了 type: gce_instance而不是预期的 type: global .

感谢 https://stackoverflow.com/a/45085569/7046455我在 GCE VM Instance 下找到了我的日志.

无法在 Google Cloud Console 上通过日志名称简单地获取所有日志,这令人惊讶,而在 CLI 上却可以...

编辑:这些实际上是来自 Google Cloud Shell 的日志,而不是来自我的容器!我仍然没有发现为什么我的日志没有在我的集群中创建......

关于google-cloud-platform - Google Stackdriver Logging 在 Google Cloud Shell 和 GKE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com