From bdc6e0e72d85325822515d6f54c6c072897a6a99 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 23 十二月 2019 16:24:40 +0800 Subject: [PATCH] update --- logo/logo.go | 67 ++++++++++++++++++++++----------- 1 files changed, 44 insertions(+), 23 deletions(-) diff --git a/logo/logo.go b/logo/logo.go index f67d108..9209791 100644 --- a/logo/logo.go +++ b/logo/logo.go @@ -1,60 +1,81 @@ package logo import ( - "fmt" - - "basic.com/valib/logger.git" + "github.com/amoghe/distillog" + "github.com/natefinch/lumberjack" ) -func Config(name string, size, backup, age int) { - logger.Config(name, logger.DebugLevel) +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{}) { - logger.Debug(f, v) - fmt.Println(f, v) + for _, l := range loggers { + l.Debugf(f, v...) + } } func Debugln(v ...interface{}) { - logger.Debug(v) - fmt.Println(v) + for _, l := range loggers { + l.Debugln(v) + } } func Infof(f string, v ...interface{}) { - logger.Info(f, v) - fmt.Println(f, v) + for _, l := range loggers { + l.Infof(f, v...) + } } func Infoln(v ...interface{}) { - logger.Info(v) - fmt.Println(v) + for _, l := range loggers { + l.Infoln(v) + } } func Warningf(f string, v ...interface{}) { - logger.Warn(f, v) - fmt.Println(f, v) + for _, l := range loggers { + l.Warningf(f, v...) + } } func Warningln(v ...interface{}) { - logger.Warn(v) - fmt.Println(v) + for _, l := range loggers { + l.Warningln(v) + } } func Errorf(f string, v ...interface{}) { - logger.Error(f, v) - fmt.Println(f, v) + for _, l := range loggers { + l.Errorf(f, v...) + } } func Errorln(v ...interface{}) { - logger.Error(v) - fmt.Println(v) + for _, l := range loggers { + l.Errorln(v) + } } func Close() { - + for _, l := range loggers { + l.Close() + } } -- Gitblit v1.8.0