- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
Go トレーサーは、スパン情報と、%v
形式の指定子を使ったログステートメントの印刷を可能にします。
package main
import (
"net/http"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
func handler(w http.ResponseWriter, r *http.Request) {
// /posts URL にウェブリクエストようのスパンを作成。
span := tracer.StartSpan("web.request", tracer.ResourceName("/posts"))
defer span.Finish()
// スパン情報をログメッセージに付加:
log.Printf("my log message %v", span)
}
上記の例は、標準ライブラリの log
パッケージのスパンのコンテキストの使い方を説明しています。同様のロジックがサードパーティパッケージにも適用される場合があります。
注: Datadog ログインテグレーションを使ってログをパースしていない場合は、カスタムログパースルールによって dd.trace_id
、dd.span_id
、dd.service
、dd.env
、dd.version
が文字列としてパースされていることを確実にする必要があります。詳しくは、関連するログがトレース ID パネルに表示されないを参照してください。