Move the filter on the level of the record from backends to the logger (in order to have consistent behaviour)
This commit is contained in:
parent
01acb9686d
commit
316863735d
2 changed files with 6 additions and 8 deletions
|
@ -26,12 +26,9 @@ func NewStdoutBackend() (b *StdoutBackend) {
|
|||
}
|
||||
|
||||
func (b StdoutBackend) Write(r *Record) error {
|
||||
if r.Level >= b.level {
|
||||
//check back for auto dereferencing
|
||||
text := (*b.formatter)(r)
|
||||
b.l.Write([]byte(text))
|
||||
}
|
||||
return nil
|
||||
_, err := io.WriteString(b.l, text)
|
||||
return err
|
||||
}
|
||||
|
||||
func (b *StdoutBackend) SetLevel(l Level) {
|
||||
|
|
|
@ -31,10 +31,11 @@ func (l *Logger) SetLevel(level Level) {
|
|||
func (l *Logger) Log(level Level, m string) {
|
||||
r := NewRecord(level, m)
|
||||
for _, backend := range l.backends {
|
||||
//Should be dereferenced automatically ?
|
||||
if r.Level >= backend.Level() {
|
||||
backend.Write(r)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (l *Logger) Debug(text string) {
|
||||
l.Log(DEBUG, text)
|
||||
|
|
Loading…
Reference in a new issue