我已经为 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 中手动运行容器时,我都会收到“已创建日志记录客户端”。但我得到“开始服务!” 仅在我自己的机器上运行容器时。