diff options
| author | Felix Hanley <felix@userspace.com.au> | 2017-12-12 22:52:48 +0000 |
|---|---|---|
| committer | Felix Hanley <felix@userspace.com.au> | 2017-12-12 22:52:48 +0000 |
| commit | e63ba90ca450858e4e5a719a710370144cb7913b (patch) | |
| tree | 661113fa7d25be5abeeaf0dea8d6cc32e933adb1 | |
| parent | 19d4e7de75330abb4e71d3eecda7ca222d89da08 (diff) | |
| download | logger-v0.1.1.tar.gz logger-v0.1.1.tar.bz2 | |
| -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") + } +} |
