これで、スタックドライバー トレースを使用して GAE にデプロイされた Golang アプリケーションができました。カスタム スパン データを取得するために、stackdriver Trace について、次のようにコードをセットアップしました。
exporter, err := stackdriver.NewExporter(stackdriver.Options{
ProjectID: os.Getenv("GOOGLE_CLOUD_PROJECT"),
})
if err != nil {
log.Fatal(err)
}
trace.RegisterExporter(exporter)
client := &http.Client{
Transport: &ochttp.Transport{
// Use Google Cloud propagation format.
Propagation: &propagation.HTTPFormat{},
},
}
参照。https://cloud.google.com/trace/docs/setup/go
GAE では、GCP コンソールでトレースを表示することに成功しました。
しかし、私は自分のローカル開発環境でこれらのログを追跡したくありません (私は docker を使用していますSpan.Export()
) Span.End()
。
だから、誰かが特定の環境(私の場合はドッカー)でスタックドライバートレースを無効にする方法を知っているのだろうか。
それ以外の場合は、次のようにトレース構成の状態を確認する必要がありますか?
if trace.projectId != "" {
ctx := reque.Context()
_, span := trace.StartSpan(ctx,"Span blahblah")
defer span.End()
}