/
zap.go
56 lines (47 loc) · 1.11 KB
/
zap.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
package logger
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
var zapLog *zap.SugaredLogger
func init() {
config := zap.NewProductionConfig()
config.Encoding = "console"
// prodConfig.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
config.EncoderConfig.EncodeDuration = zapcore.StringDurationEncoder
config.EncoderConfig.TimeKey = ""
config.EncoderConfig.NameKey = ""
// config.EncoderConfig.StacktraceKey = "" // to hide stacktrace info
logger, err := config.Build()
if err != nil {
panic(err)
}
defer func() { // flushes buffer, if any
err = logger.Sync()
}()
if err != nil {
panic(err)
}
zapLog = logger.Sugar()
}
func Info(args ...interface{}) {
zapLog.Info(args)
}
func Debug(args ...interface{}) {
zapLog.Debug(args)
}
func Debugf(template string, args ...interface{}) {
zapLog.Debugf(template, args)
}
func Error(args ...interface{}) {
zapLog.Error(args)
}
func Errorf(template string, args ...interface{}) {
zapLog.Errorf(template, args)
}
func Fatal(args ...interface{}) {
zapLog.Fatal(args)
}
func Fatalf(template string, args ...interface{}) {
zapLog.Fatalf(template, args)
}