Files

25 lines
442 B
Go

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)
}