package logging import ( "log/slog" "os" "strings" ) func New(level string) *slog.Logger { var slogLevel slog.Level switch strings.ToUpper(level) { case "DEBUG": slogLevel = slog.LevelDebug case "WARN": slogLevel = slog.LevelWarn case "ERROR": slogLevel = slog.LevelError default: slogLevel = slog.LevelInfo } handler := slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slogLevel}) return slog.New(handler) }