スターターアプリ

Structured logging

Node と edge で相関・redaction された structured log を使って運用します。

スターターのコミット 7d452a6 と同期済みです。

Node runtime は Pino、edge は同形 JSON を出力します。log は hosting が収集する stdout に送り、アプリは file を管理しません。LOG_LEVELdebuginfowarnerror です。

request ID を route、service、job、Stripe order/event、provider call に伝播します。event、org_uuid、安全な UUID、job/order 番号、duration、result を構造化し、文章だけにしません。

authorization、cookie、password、token、API key は redact されます。生 request body、presigned URL、account export を記録しません。respError が内部 context を記録し翻訳済み error_code を返し、browser に error.message を出しません。

readiness、cron、retry 枯渇、webhook action-required、latency、5xx を監視し、Slack alert は ID で log に関連付けます。Slack は log store ではありません。

Structured logging · Sushi SaaS