added more strategies
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
// logger is a async logger
|
||||
package logger
|
||||
|
||||
import (
|
||||
@ -18,21 +19,18 @@ type Logger struct {
|
||||
}
|
||||
|
||||
func New(l lvl.Level) *Logger {
|
||||
|
||||
c := make(chan *Log, 20)
|
||||
|
||||
go func() {
|
||||
for log := range c {
|
||||
fmt.Printf("%v: %s\n", log.Level, log.Message)
|
||||
}
|
||||
|
||||
}()
|
||||
|
||||
return &Logger{
|
||||
Level: l,
|
||||
LogChan: c,
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func NewWithStrategy(lvl lvl.Level, log func(<-chan *Log)) *Logger {
|
||||
@ -44,5 +42,4 @@ func NewWithStrategy(lvl lvl.Level, log func(<-chan *Log)) *Logger {
|
||||
Level: lvl,
|
||||
LogChan: c,
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user