OpenTelemetry でログ・メトリクスを収集したい
12. CI/CD・自動化コマンド / 機能
OTEL_LOG_ASSISTANT_RESPONSES / OTEL_LOG_TOOL_DETAILS / OTEL_RESOURCE_ATTRIBUTESOTEL連携の詳細設定
概要
Claude Code は OpenTelemetry によるログ・メトリクス出力に対応しています。OTEL_LOG_ASSISTANT_RESPONSES で応答本文のログ出力、OTEL_LOG_TOOL_DETAILS でツール実行の詳細ログ出力を有効化でき、OTEL_RESOURCE_ATTRIBUTES で任意のリソース属性(環境名、チーム名など)を付与できます。
設定例
# 応答本文もログに含める
export OTEL_LOG_ASSISTANT_RESPONSES=1
# ツール実行の詳細(引数・結果)をログに含める
export OTEL_LOG_TOOL_DETAILS=1
# リソース属性を付与して集計しやすくする
export OTEL_RESOURCE_ATTRIBUTES="service.name=claude-code,deployment.environment=ci,team=platform"
claude -p "テストを実行して"こんな時に使う
- 社内の可観測性基盤(Datadog, Grafana等)にClaude Codeの利用状況を集約したい時
- チーム別・環境別に利用状況を分析したい時
- 監査のため詳細なツール実行ログを残したい時
使い方
- 1OTEL_LOG_ASSISTANT_RESPONSES=1 で応答本文をログ出力
- 2OTEL_LOG_TOOL_DETAILS=1 でツール引数・結果を詳細出力
- 3OTEL_RESOURCE_ATTRIBUTES でカンマ区切りの key=value 属性を付与
Tips
- 応答本文やツール詳細には機密情報が含まれる可能性があるため送信先のアクセス制御に注意
- OTEL基盤自体のセットアップ(エンドポイント等)は別途必要
- エンタープライズでの利用状況の一元監視に有効