0

これで、スタックドライバー トレースを使用して 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()
    }
4

1 に答える 1