Splunk Observability Cloud で Node.js のトレースデータをログに接続する 🔗
Splunk Distribution of OpenTelemetry JS が自動的に提供するトレース属性を含めるように、Node.js ロギングライブラリを設定できます。トレースメタデータを使用してトレースとログイベントを関連付け、Splunk Observability Cloud で Node.js アプリケーションログを調査します。
サポートされているロギング・ライブラリ 🔗
Splunk Distribution of OpenTelemetry JS は、以下のロギングライブラリを自動的にサポートします:
Bunyan
Pino
Winston
ログ注入を有効にする 🔗
サポートされているライブラリでは、ログ注入はすでに有効になっています。フォーマットされたログにトレースデータを注入するには、各ライブラリのドキュメントを参照してください。
ログ文にトレースメタデータを含める 🔗
Splunk Distribution of OpenTelemetry JS は、ロギングライブラリに以下の属性を提供します:
トレース情報:
trace_id
、span_id
、trace_flags
リソース属性:
service.name
、service.version
、およびservice.environment
としてdeployment.environment
。
各ログメッセージのフォーマットはライブラリによって異なります。以下は、Pinoを使用してフォーマットされたログメッセージのサンプルです:
{"level":30,"time":1979374615686,"pid":728570,"hostname":"my_host","trace_id":"f8e261432221096329baf5e62090d856","span_id":"3235afe76b55fe51","trace_flags":"01","url":"/lkasd","msg":"request handler"}