Files
Steve Cliff b07572fed5 Released v1
2026-02-12 10:37:19 +00:00

31 lines
495 B
Go

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