aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Hanley <felix@userspace.com.au>2017-12-12 22:52:48 +0000
committerFelix Hanley <felix@userspace.com.au>2017-12-12 22:52:48 +0000
commite63ba90ca450858e4e5a719a710370144cb7913b (patch)
tree661113fa7d25be5abeeaf0dea8d6cc32e933adb1
parent19d4e7de75330abb4e71d3eecda7ca222d89da08 (diff)
downloadlogger-v0.1.1.tar.gz
logger-v0.1.1.tar.bz2
Add level checks to interfacev0.1.10.1.1
-rw-r--r--log.go8
-rw-r--r--logger.go4
-rw-r--r--logger_test.go20
3 files changed, 28 insertions, 4 deletions
diff --git a/log.go b/log.go
index 3afcbcd..103a4b8 100644
--- a/log.go
+++ b/log.go
@@ -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 {
diff --git a/logger.go b/logger.go
index b68dd36..6bb7298 100644
--- a/logger.go
+++ b/logger.go
@@ -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")
+ }
+}