From a9501ddeb0b754629a2501bf901fd364cd49983d Mon Sep 17 00:00:00 2001 From: Felix Hanley Date: Wed, 18 Sep 2019 12:14:34 +1000 Subject: Fix some locking issues --- logger.go | 6 +++--- std.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/logger.go b/logger.go index 4316bd4..74dca85 100644 --- a/logger.go +++ b/logger.go @@ -15,7 +15,7 @@ type Logger struct { min message.Level fields map[string]interface{} writers []message.Writer - lock sync.Mutex + lock *sync.RWMutex } // New creates a new logger instance @@ -57,8 +57,8 @@ func (l *Logger) Log(lvl message.Level, msg string, args ...interface{}) { return } - l.lock.Lock() - defer l.lock.Unlock() + l.lock.RLock() + defer l.lock.RUnlock() m := message.Message{ Name: l.name, diff --git a/std.go b/std.go index 1f44a60..b54c17a 100644 --- a/std.go +++ b/std.go @@ -7,7 +7,7 @@ import ( var std *Logger func init() { - std, _ = New(Level(message.WARN)) + std, _ = New() } // Error logs an error message. -- cgit v1.2.3