MCPcopy
hub / github.com/rs/zerolog / TestSlogHandler_EnabledRespectsGlobalLevel

Function TestSlogHandler_EnabledRespectsGlobalLevel

slog_test.go:466–488  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

464}
465
466func TestSlogHandler_EnabledRespectsGlobalLevel(t *testing.T) {
467 var buf bytes.Buffer
468 zl := zerolog.New(&buf).Level(zerolog.DebugLevel)
469 handler := zerolog.NewSlogHandler(zl)
470
471 // Logger level is debug, so info should be enabled
472 if !handler.Enabled(nil, slog.LevelInfo) {
473 t.Fatal("expected info to be enabled before setting global level")
474 }
475
476 // Set global level to error
477 zerolog.SetGlobalLevel(zerolog.ErrorLevel)
478 defer zerolog.SetGlobalLevel(zerolog.TraceLevel)
479
480 // Now info should be disabled even though logger level allows it
481 if handler.Enabled(nil, slog.LevelInfo) {
482 t.Error("expected info to be disabled when GlobalLevel is error")
483 }
484 // Error should still be enabled
485 if !handler.Enabled(nil, slog.LevelError) {
486 t.Error("expected error to be enabled when GlobalLevel is error")
487 }
488}
489
490func TestSlogHandler_EnabledNilWriter(t *testing.T) {
491 zl := zerolog.Nop()

Callers

nothing calls this directly

Calls 7

EnabledMethod · 0.95
NewFunction · 0.92
NewSlogHandlerFunction · 0.92
SetGlobalLevelFunction · 0.92
LevelMethod · 0.80
FatalMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected