Slide 33
Slide 33 text
TIPS2: dd-trace に “ちょうど良く” 依存する Logger編
33
アプリ層 ⾃作ライブラリ層 Datadog
- ビジネスロジックに集中 - - @qast/logger -
tracer は
import しない
× trace_id / span_id が⾃動付与
Logs (構造化ログ)
APM / Trace
this.logger.log(
‘User updated entry’,
{ entryId, userId }
);
logger を呼び出すだけ
const span = tracer.scope().active();
if (span) {
tracer.inject(
span.context(),
formats.LOG,
output
);
}
⾃作 Logger 内
対応するリクエスト‧処理にジャンプ
trace_id / span_id で紐付け
...,
"dd": {
"trace_id": "1234567890...",
"span_id": "9876543210..."
}