2

GKEのドッキング画像を作成してGoogle Stackdriver Loggingを使用したいと思います。Google StackedriverのロギングがGoogle Cloud ShellやGKEで動作しない

サービスの開始時に私はちょうどService startedを記録しようとしています。

私のホスト上でコンテナを実行すると(期待するとき>GlobalGoogle 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クラウドシェル内で手動でコンテナを実行している場合。 しかし、私は "サービスを開始しました!"自分のマシン上でコンテナを実行しているときに限ります。

答えて

0

私はgcloud loggingコマンド実行:

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

をし、私の代わりに期待type: globaltype: gce_instanceを見つけました。

https://stackoverflow.com/a/45085569/7046455のおかげで、私のログはGCE VM Instanceになりました。

CLIで可能であるが、単純に...、Googleクラウドコンソール上のログ名で

EDITをすべてのログを取得することができるようにしないで、非常に驚​​くべきことである。これらは実際のログですGoogle Cloud Shell、私のコンテナからではありません!私のクラスタでログが作成されない理由をまだ見つけていません...

関連する問題