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