The Trace ID in Every Error Message
Error messages without trace IDs are useless. The discipline of including the trace ID and the debugging time it saves.
The rule
Every error message includes the trace ID for the request that caused it.
Customer-facing too: 'Error TXN-abc123' lets support paste the ID into a query.
Time saved
Without: support escalates to engineering, who searches logs, who finds the trace eventually.
With: trace ID → trace UI → root cause in 30 seconds.
Implementation
Logging library wrapper that injects the current trace ID. Done at the platform level.
Test that the ID actually shows up. Wrappers sometimes silently fail.