Mistake
What happens
Do this instead
Log the endpoints only
Every failure looks like "output doesn't match expected." You can't tell retrieval from SQL from narrative.
Log input, output, latency and status for every stage.
Log everything
Storage cost climbs, queries slow down, and the useful fields get buried.
Keep a field only if you can name the metric it enables.
Skip versions
A regression shows up and you can't say which change caused it.
Log model, prompt and retrieval config versions on every trace.