package logging import ( "log/slog" "os" "strings" ) // New returns a slog.Logger at the given level (DEBUG|INFO|WARN|ERROR). // Pass config.Config.LogLevel as the argument. Defaults to INFO on unrecognised input. func New(level string) *slog.Logger { var l slog.Level switch strings.ToUpper(level) { case "DEBUG": l = slog.LevelDebug case "WARN", "WARNING": l = slog.LevelWarn case "ERROR": l = slog.LevelError default: l = slog.LevelInfo } return slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: l})) }