Summary
Add structured logging alongside existing span-based tracing in the request layer.
Context
PRD user stories #26, #27: observe requests/failures, instrumentation near request layer.
Current state: comprehensive span attributes via Effect.withSpan() and annotateCurrentSpan(). No structured log output for request lifecycle events (start, success, failure, retry).
Acceptance criteria
Related
PRD #9 — user stories 26, 27
Migrated from guidefari/spotify-effect#46
Summary
Add structured logging alongside existing span-based tracing in the request layer.
Context
PRD user stories #26, #27: observe requests/failures, instrumentation near request layer.
Current state: comprehensive span attributes via
Effect.withSpan()andannotateCurrentSpan(). No structured log output for request lifecycle events (start, success, failure, retry).Acceptance criteria
Related
PRD #9 — user stories 26, 27
Migrated from guidefari/spotify-effect#46