| | |
| | | require ( |
| | | basic.com/libgowrapper/sdkstruct.git v0.0.0-20191220011601-e0b3d1f0183c |
| | | basic.com/valib/gogpu.git v0.0.0-20190711044327-62043b070865 |
| | | basic.com/valib/logger.git v0.0.0-20190928113028-4907b08c4159 |
| | | github.com/amoghe/distillog v0.0.0-20180726233512-ae382b35b717 |
| | | github.com/natefinch/lumberjack v2.0.0+incompatible |
| | | github.com/olebedev/config v0.0.0-20190528211619-364964f3a8e4 |
| | | gopkg.in/yaml.v2 v2.2.7 // indirect |
| | | ) |
| | |
| | | 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() |
| | | } |
| | | } |