Structured Logging in Go with slog for Observability and Alerting
Queryable JSON logs that connect to traces.
Logs are a debugging interface you can still use when the system is on fire. The problem is that plain text logs age poorly: as soon as you need filtering, aggregation, and alerting, you start parsing sentences.