This is a go module that allows
hclog
to be used with
slog
, a structured logging module that will be
included in Go 1.21 standard library.
To create a slog logger from an existing
hclog.Logger
value:
var existing hclog.Logger
...
log := slog.New(hclogslog.Adapt(existing))
Today, slog provides Time and PC values to the handlers. Currently these are ignored by the adapter because hclog
doesn't provide a way for these to be overriden per-log message. If a future version of hclog
adds the ability to process them per log, this adapter will be updated.