/
default.go
117 lines (91 loc) · 1.81 KB
/
default.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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package logger
import (
"time"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
const (
defaultTickSecond = 5
defaultMaxDays = 7
)
var (
defaultEncoder = zapcore.NewJSONEncoder(zapcore.EncoderConfig{
MessageKey: "Message",
LevelKey: "Level",
TimeKey: "DateTime",
EncodeTime: func(t time.Time, enc zapcore.PrimitiveArrayEncoder) {
enc.AppendString(t.Format("2006-01-02 15:04:05"))
},
EncodeLevel: zapcore.CapitalLevelEncoder,
CallerKey: "File",
EncodeCaller: zapcore.ShortCallerEncoder,
})
timeFlag = func() string {
return time.Now().Format("060102")
}
)
var (
zapLogger *Logger
)
func InitZapWithOption(conf Option, zapOpts ...zap.Option) error {
logger, err := NewLogger(conf, zapOpts...)
if err != nil {
return err
}
zapLogger = logger
return nil
}
func IsLevel(level zapcore.Level) bool {
if zapLogger == nil {
return false
}
return zapLogger.Is(level)
}
func ZapDebug(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Debug(msg, fields...)
}
func ZapInfo(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Info(msg, fields...)
}
func ZapWarn(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Warn(msg, fields...)
}
func ZapError(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Error(msg, fields...)
}
func ZapDPanic(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.DPanic(msg, fields...)
}
func ZapPanic(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Panic(msg, fields...)
}
func ZapFatal(msg string, fields ...zap.Field) {
if zapLogger == nil {
return
}
zapLogger.Fatal(msg, fields...)
}
func ZapSync() error {
if zapLogger == nil {
return nil
}
return zapLogger.Sync()
}