/
logger.go
45 lines (37 loc) · 900 Bytes
/
logger.go
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
package logger
import (
"io"
"github.com/sirupsen/logrus"
"gopkg.in/natefinch/lumberjack.v2"
)
type Level = logrus.Level
const (
TraceLevel = logrus.TraceLevel
DebugLevel = logrus.DebugLevel
InfoLevel = logrus.InfoLevel
WarnLevel = logrus.WarnLevel
ErrorLevel = logrus.ErrorLevel
FatalLevel = logrus.FatalLevel
PanicLevel = logrus.PanicLevel
)
var Logger *logrus.Logger
func init() {
Logger = logrus.New()
Logger.SetFormatter(NewFormatter())
Logger.SetLevel(DebugLevel)
Logger.SetReportCaller(true)
}
func AddOutput(writer io.Writer) {
Logger.SetOutput(io.MultiWriter(Logger.Out, writer))
}
// 增加一个文件输出
// filename 文件名
// maxAgeDays 文件最多保留天数
func AddFile(filename string, maxAgeDays int) {
AddOutput(&ColorCleaner{Writer: &lumberjack.Logger{
Filename: filename,
MaxAge: maxAgeDays,
LocalTime: true,
Compress: false,
}})
}