aboutsummaryrefslogtreecommitdiff
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
parent364da805902d2a61e44fde64ba3996e43c267cec (diff)
downloadlogger-a9501ddeb0b754629a2501bf901fd364cd49983d.tar.gz
logger-a9501ddeb0b754629a2501bf901fd364cd49983d.tar.bz2
Fix some locking issues
-rw-r--r--logger.go6
-rw-r--r--std.go2
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.