Summary
Each webhook delivery attempt (successful or failed) currently produces no structured log. An info-level log on every delivery attempt would give operators visibility into delivery rates and latency without having to query the webhooks table.
Scope
- Emit an info-level log on every delivery attempt with fields:
webhook_id, event_type, attempt_number, response_status, duration_ms, success
- Callback URL must not appear in the log
- Log emitted after the HTTP response is received (or after timeout), not before the attempt
success is true for 2xx responses, false for all others including timeouts
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram
Summary
Each webhook delivery attempt (successful or failed) currently produces no structured log. An info-level log on every delivery attempt would give operators visibility into delivery rates and latency without having to query the webhooks table.
Scope
webhook_id,event_type,attempt_number,response_status,duration_ms,successsuccessis true for 2xx responses, false for all others including timeoutsAcceptance Criteria
success: truefor 2xx,success: falsefor non-2xx and timeoutsETA: 12 hours
Coordinate on Telegram