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