zhangmeng
2019-12-23 bc4a337048a82c0ea9cfde24a1b583cff78751c3
logo/logo.go
@@ -1,89 +1,81 @@
package logo
import (
   "fmt"
   "basic.com/valib/logger.git"
   "github.com/amoghe/distillog"
   "github.com/natefinch/lumberjack"
)
var console = false
var loggers []distillog.Logger
// Config config
func Config(name string, size, backup, age int) {
   logger.Config(name, logger.DebugLevel)
   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)
}
// ShowConsole show
func ShowConsole() {
   console = true
   l := distillog.NewStdoutLogger("console")
   loggers = append(loggers, l)
}
// Debugf debug
func Debugf(f string, v ...interface{}) {
   logger.Debug(f, v)
   if console {
      fmt.Printf(f, v...)
   for _, l := range loggers {
      l.Debugf(f, v...)
   }
}
// Debugln ln
func Debugln(v ...interface{}) {
   logger.Debug(v)
   if console {
      fmt.Println(v...)
   for _, l := range loggers {
      l.Debugln(v)
   }
}
// Infof fmt
func Infof(f string, v ...interface{}) {
   logger.Info(f, v)
   if console {
      fmt.Printf(f, v...)
   for _, l := range loggers {
      l.Infof(f, v...)
   }
}
// Infoln ln
func Infoln(v ...interface{}) {
   logger.Info(v)
   if console {
      fmt.Println(v...)
   for _, l := range loggers {
      l.Infoln(v)
   }
}
// Warningf fmt
func Warningf(f string, v ...interface{}) {
   logger.Warn(f, v)
   if console {
      fmt.Printf(f, v...)
   for _, l := range loggers {
      l.Warningf(f, v...)
   }
}
// Warningln ln
func Warningln(v ...interface{}) {
   logger.Warn(v)
   if console {
      fmt.Println(v...)
   for _, l := range loggers {
      l.Warningln(v)
   }
}
// Errorf fmt
func Errorf(f string, v ...interface{}) {
   logger.Error(f, v)
   if console {
      fmt.Printf(f, v...)
   for _, l := range loggers {
      l.Errorf(f, v...)
   }
}
// Errorln ln
func Errorln(v ...interface{}) {
   logger.Error(v)
   if console {
      fmt.Println(v...)
   for _, l := range loggers {
      l.Errorln(v)
   }
}
// Close close
func Close() {
   for _, l := range loggers {
      l.Close()
   }
}