INNER CODE UNIT · Go
newLogger
inspektor-gadget/inspektor-gadget · cmd/gpu-ebpf-bridge/main.go:114
func newLogger(level string) *slog.Logger {
var lvl slog.Level
switch strings.ToLower(level) {
case "debug":
lvl = slog.LevelDebug
case "warn", "warning":
lvl = slog.LevelWarn
case "error":
lvl = slog.LevelError
default:
lvl = slog.LevelInfo
}
h := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: lvl})
return slog.New(h)
}
// chooseSource resolves --mode to a concrete nvml.Poller. For "auto"
// it tries the real backend first and falls back to the mock if NVML