diff --git a/log.go b/log.go index 21eb8e4..da64b8a 100644 --- a/log.go +++ b/log.go @@ -251,6 +251,11 @@ func (l Logger) Level(lvl Level) Logger { return l } +// GetLevel returns the current Level of l. +func (l Logger) GetLevel() Level { + return l.level +} + // Sample returns a logger with the s sampler. func (l Logger) Sample(s Sampler) Logger { l.sampler = s diff --git a/log_test.go b/log_test.go index c7891e4..e7dcd16 100644 --- a/log_test.go +++ b/log_test.go @@ -453,6 +453,24 @@ func TestLevel(t *testing.T) { }) } +func TestGetLevel(t *testing.T) { + levels := []Level{ + DebugLevel, + InfoLevel, + WarnLevel, + ErrorLevel, + FatalLevel, + PanicLevel, + NoLevel, + Disabled, + } + for _, level := range levels { + if got, want := New(nil).Level(level).GetLevel(), level; got != want { + t.Errorf("GetLevel() = %v, want: %v", got, want) + } + } +} + func TestSampling(t *testing.T) { out := &bytes.Buffer{} log := New(out).Sample(&BasicSampler{N: 2})