package logo import ( "github.com/amoghe/distillog" "github.com/natefinch/lumberjack" ) var loggers []distillog.Logger func Config(name string, size, backup, age int) { l := &lumberjack.Logger{ Filename: name, MaxSize: size, // megabytes MaxBackups: backup, MaxAge: age, // days } logger := distillog.NewStreamLogger("file", l) loggers = append(loggers, logger) distillog.SetOutput(l) } func ShowConsole() { l := distillog.NewStdoutLogger("console") loggers = append(loggers, l) } func Debugf(f string, v ...interface{}) { for _, l := range loggers { l.Debugf(f, v...) } } func Debugln(v ...interface{}) { for _, l := range loggers { l.Debugln(v) } } func Infof(f string, v ...interface{}) { for _, l := range loggers { l.Infof(f, v...) } } func Infoln(v ...interface{}) { for _, l := range loggers { l.Infoln(v) } } func Warningf(f string, v ...interface{}) { for _, l := range loggers { l.Warningf(f, v...) } } func Warningln(v ...interface{}) { for _, l := range loggers { l.Warningln(v) } } func Errorf(f string, v ...interface{}) { for _, l := range loggers { l.Errorf(f, v...) } } func Errorln(v ...interface{}) { for _, l := range loggers { l.Errorln(v) } } func Close() { for _, l := range loggers { l.Close() } }