-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogger.go
117 lines (94 loc) · 2.78 KB
/
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
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 sugar
import (
"go.uber.org/zap"
)
const (
unitString = "unit"
)
// Logger 定制化 sugar
type Logger struct {
zapSugar *zap.SugaredLogger
}
// NewLoggerOf logger with component field
func NewLoggerOf(component string) *Logger {
return &Logger{
zapSugar: zapSugar.With(unitString, component),
}
}
// With adds a variadic number of fields to the logging context.
// see https://github.com/uber-go/zap/blob/v1.10.0/sugar.go#L91
func (l *Logger) With(args ...interface{}) *zap.SugaredLogger {
return l.zapSugar.With(args...)
}
// Debug package sugar of zap
func (l *Logger) Debug(args ...interface{}) {
l.zapSugar.Debug(args...)
}
// Debugf package sugar of zap
func (l *Logger) Debugf(template string, args ...interface{}) {
l.zapSugar.Debugf(template, args...)
}
// Debugw package sugar of zap
func (l *Logger) Debugw(msg string, keysAndValues ...interface{}) {
l.zapSugar.Debugw(msg, keysAndValues...)
}
// Info package sugar of zap
func (l *Logger) Info(args ...interface{}) {
l.zapSugar.Info(args...)
}
// Infof package sugar of zap
func (l *Logger) Infof(template string, args ...interface{}) {
l.zapSugar.Infof(template, args...)
}
// Infow package sugar of zap
func (l *Logger) Infow(msg string, keysAndValues ...interface{}) {
l.zapSugar.Infow(msg, keysAndValues...)
}
// Warn package sugar of zap
func (l *Logger) Warn(args ...interface{}) {
l.zapSugar.Warn(args...)
}
// Warnf package sugar of zap
func (l *Logger) Warnf(template string, args ...interface{}) {
l.zapSugar.Warnf(template, args...)
}
// Warnw package sugar of zap
func (l *Logger) Warnw(msg string, keysAndValues ...interface{}) {
l.zapSugar.Warnw(msg, keysAndValues...)
}
// Error package sugar of zap
func (l *Logger) Error(args ...interface{}) {
l.zapSugar.Error(args...)
}
// Errorf package sugar of zap
func (l *Logger) Errorf(template string, args ...interface{}) {
l.zapSugar.Errorf(template, args...)
}
// Errorw package sugar of zap
func (l *Logger) Errorw(msg string, keysAndValues ...interface{}) {
l.zapSugar.Errorw(msg, keysAndValues...)
}
// Fatal package sugar of zap
func (l *Logger) Fatal(args ...interface{}) {
l.zapSugar.Fatal(args...)
}
// Fatalf package sugar of zap
func (l *Logger) Fatalf(template string, args ...interface{}) {
l.zapSugar.Fatalf(template, args...)
}
// Fatalw package sugar of zap
func (l *Logger) Fatalw(msg string, keysAndValues ...interface{}) {
l.zapSugar.Fatalw(msg, keysAndValues...)
}
// Panic package sugar of zap
func (l *Logger) Panic(args ...interface{}) {
l.zapSugar.Panic(args...)
}
// Panicf package sugar of zap
func (l *Logger) Panicf(template string, args ...interface{}) {
l.zapSugar.Panicf(template, args...)
}
// Panicw package sugar of zap
func (l *Logger) Panicw(msg string, keysAndValues ...interface{}) {
l.zapSugar.Panicw(msg, keysAndValues...)
}