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