Logs show discrete events and context, metrics show aggregated trends over time, and traces show end-to-end request paths across services. Use logs for details, metrics for health/alerting, and traces for latency and dependency analysis.
Each signal answers a different question:
Use them together: metrics trigger, traces narrow the path, logs give the exact error.
A slow request investigation:
Alert fires (p95 latency) -> trace shows slow DB span -> logs show slow query + params