Context (P1 — operability)
Logs are plain-text with no request correlation — debugging multi-tenant production issues across requests is guesswork.
Scope
- Servlet filter generating/propagating a request ID (
X-Request-Id honored if present) into SLF4J MDC; include user id / environment key id when authenticated
- Logback JSON encoder (logstash-logback-encoder) active in prod profile; human-readable pattern (with request ID) in dev
- Request ID returned in error responses from
GlobalExceptionHandler
Acceptance criteria
Context (P1 — operability)
Logs are plain-text with no request correlation — debugging multi-tenant production issues across requests is guesswork.
Scope
X-Request-Idhonored if present) into SLF4J MDC; include user id / environment key id when authenticatedGlobalExceptionHandlerAcceptance criteria