zhangmeng
2019-12-13 2d25b62b60da018412ed164b6fd29470498cea17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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()
    }
}