Minimal wrapper around log/slog for creating configured loggers and propagating them through context.
go get github.com/falmar/sloggerpackage main
import (
"log/slog"
"github.com/falmar/slogger"
)
func main() {
// Default logger (text, stderr, info level)
logger := slogger.New()
// Custom config
logger = slogger.New(slogger.Config{
Format: slogger.FormatJSON,
Level: slog.LevelDebug,
})
// Store in context
ctx := slogger.WithLogger(context.Background(), logger)
// Retrieve from context
logger = slogger.FromContext(ctx)
logger.Info("hello")
}MIT