@@ 15,9 15,10 @@ import (
)
type Logger struct {
- log *stdLog.Logger
- filter *logutils.LevelFilter
- noColor bool
+ log *stdLog.Logger
+ filter *logutils.LevelFilter
+ noColor bool
+ minlevel int
sync.RWMutex
}
@@ 28,6 29,14 @@ const (
WARN logutils.LogLevel = "WARN"
)
+// Note: order here matters!
+var levels = map[logutils.LogLevel]int{
+ DEBUG: 0,
+ INFO: 1,
+ WARN: 2,
+ ERROR: 3,
+}
+
var logger *Logger
// Initialize a new logger writing the given io.Writer. This is a singleton, so
@@ 67,6 76,7 @@ func Get() *Logger {
func (l *Logger) SetMinLevel(level logutils.LogLevel) {
l.Lock()
defer l.Unlock()
+ l.minlevel = levels[level]
l.filter.SetMinLevel(level)
}