-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsugarlog.go
131 lines (114 loc) · 2.72 KB
/
sugarlog.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package zaplog
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
// ZapLoggerSugar is a wrapper of zap.SugaredLogger
type ZapLoggerSugar struct {
logger *zap.SugaredLogger
level zapcore.Level
}
// Debug debug
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Debug(msg string, fields ...zap.Field) {
l.logger.Debug(fields)
}
// Debugf debugf
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Debugf(template string, args ...interface{}) {
l.logger.Debugf(template, args...)
}
// Info info
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Info(msg string, fields ...zap.Field) {
l.logger.Info(fields)
}
// Infof infof
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Infof(template string, args ...interface{}) {
l.logger.Infof(template, args...)
}
// Warning warn
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Warning(msg string, fields ...zap.Field) {
l.logger.Warn(fields)
}
// Warningf warnf
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Warningf(template string, args ...interface{}) {
l.logger.Warnf(template, args...)
}
// Error error
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Error(msg string, fields ...zap.Field) {
l.logger.Error(fields)
}
// Errorf errorf
// @receiver l
// @param template
// @param args
func (l *ZapLoggerSugar) Errorf(template string, args ...interface{}) {
l.logger.Errorf(template, args...)
}
// DPanic dpanic
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) DPanic(msg string, fields ...zap.Field) {
l.logger.DPanic(fields)
}
// DPanicf panic
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) DPanicf(template string, args ...interface{}) {
l.logger.DPanicf(template, args...)
}
// Panic panic
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Panic(msg string, fields ...zap.Field) {
l.logger.Panic(fields)
}
// Panicf panic
// @receiver l
// @param msg
// @param fields
func (l *ZapLoggerSugar) Panicf(template string, args ...interface{}) {
l.logger.Panicf(template, args...)
}
// Emergencyf 兼容性方法,不建议在新的模块中使用
// @receiver l *ZapLogger
// @param format string
// @param args ...interface{}
func (l *ZapLoggerSugar) Emergencyf(format string, args ...interface{}) {
l.logger.Warnf(format, args...)
}
// NewSugarLogger new logger
// @return ZapLogger
func NewSugarLogger(Logger *ZapLogger) (zapLogger *ZapLoggerSugar) {
return &ZapLoggerSugar{
logger: Logger.logger.Sugar(),
level: Logger.level,
}
}
// Sync sync1
// @receiver l *ZapLoggerSugar
func (l *ZapLoggerSugar) Sync() {
l.logger.Sync()
}