darvaza.org/slog
Backend-agnostic structured logging interface with adapter handlers for popular Go loggers.
A backend-agnostic interface for structured logging. Libraries import
slog to emit structured logs without forcing a specific backend on
their users. Features method chaining (fluent API), six log levels,
context integration, and immutable loggers safe for concurrent use.
Adapters§
Bidirectional adapters convert in both directions — use the external
logger as an slog backend, or create an external logger backed by
slog.
| Handler | Module | Description |
|---|---|---|
| logr | Bidirectional adapter for go-logr/logr | |
| logrus | Bidirectional adapter for sirupsen/Logrus | |
| zap | Bidirectional adapter for Uber's zap | |
| zerolog | Wraps rs/zerolog as an slog backend |