aboutsummaryrefslogtreecommitdiff
path: root/logger.go
diff options
context:
space:
mode:
authorFelix Hanley <felix@userspace.com.au>2019-09-18 02:14:34 +0000
committerFelix Hanley <felix@userspace.com.au>2019-09-18 02:14:34 +0000
commita9501ddeb0b754629a2501bf901fd364cd49983d (patch)
treee95b876fd745f714c3fbe1923dbf41f6efd09db7 /logger.go
parent364da805902d2a61e44fde64ba3996e43c267cec (diff)
downloadlogger-a9501ddeb0b754629a2501bf901fd364cd49983d.tar.gz
logger-a9501ddeb0b754629a2501bf901fd364cd49983d.tar.bz2
Fix some locking issues
Diffstat (limited to 'logger.go')
-rw-r--r--logger.go6
1 files changed, 3 insertions, 3 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,