GKEのドッキング画像を作成してGoogle Stackdriver Loggingを使用したいと思います。Google StackedriverのロギングがGoogle Cloud ShellやGKEで動作しない
サービスの開始時に私はちょうどService started
を記録しようとしています。
私のホスト上でコンテナを実行すると(期待するとき>Global
Google Cloud Console
>Logs Viewer
では、私はService started
を見ることができます)うまく動作しますが、コンテナにGoogleクラウドシェル上の正確な同じように実行すると、何も記録しません。 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クラウドシェル内で手動でコンテナを実行している場合。 しかし、私は "サービスを開始しました!"自分のマシン上でコンテナを実行しているときに限ります。