diff options
| -rw-r--r-- | log.go | 8 | ||||
| -rw-r--r-- | logger.go | 4 | ||||
| -rw-r--r-- | logger_test.go | 20 |
3 files changed, 28 insertions, 4 deletions
@@ -113,10 +113,10 @@ func (l logger) Info(args ...interface{}) { l.Log(Info, args...) } // Test for current logging level func (l logger) IsLevel(lvl Level) bool { return l.level <= lvl } -func (l *logger) IsDebug() bool { return l.IsLevel(Debug) } -func (l *logger) IsInfo() bool { return l.IsLevel(Info) } -func (l *logger) IsWarn() bool { return l.IsLevel(Warn) } -func (l *logger) IsError() bool { return l.IsLevel(Error) } +func (l logger) IsDebug() bool { return l.IsLevel(Debug) } +func (l logger) IsInfo() bool { return l.IsLevel(Info) } +func (l logger) IsWarn() bool { return l.IsLevel(Warn) } +func (l logger) IsError() bool { return l.IsLevel(Error) } // WithFields sets the default fields for a new logger func (l *logger) WithFields(args ...interface{}) Logger { @@ -10,4 +10,8 @@ type Logger interface { WithFields(args ...interface{}) Logger Named(name string) Logger + IsDebug() bool + IsInfo() bool + IsWarn() bool + IsError() bool } diff --git a/logger_test.go b/logger_test.go index fe990a5..3f64430 100644 --- a/logger_test.go +++ b/logger_test.go @@ -92,3 +92,23 @@ func TestKeyValueWriterWithFields(t *testing.T) { } } } + +func TestLevels(t *testing.T) { + logger := New(&Options{ + Name: "test", + Level: Debug, + }) + + if !logger.IsDebug() { + t.Errorf("Level Debug check failed") + } + + logger = New(&Options{ + Name: "test", + Level: Error, + }) + + if !logger.IsError() { + t.Errorf("Level Error check failed") + } +} |
