-
Notifications
You must be signed in to change notification settings - Fork 0
/
pkg.go
132 lines (103 loc) · 2.7 KB
/
pkg.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
132
package log
func Info(s interface{}, more ...interface{}) Telemetry {
return newLogger().Info(s)
}
func Debug(s interface{}, more ...interface{}) Telemetry {
return newLogger().Debug(s, more...)
}
func Error(s interface{}, more ...interface{}) Telemetry {
return newLogger().Error(s, more...)
}
func Warn(s interface{}, more ...interface{}) Telemetry {
return newLogger().Warn(s, more...)
}
func Fatal(s interface{}, more ...interface{}) Telemetry {
return newLogger().Fatal(s, more...)
}
func FatalIfError(err error) Telemetry {
if err == nil {
return newTelemetry(newDummy(2))
}
return newLogger().Fatal(err.Error())
}
func FatalIfErrorS(err error, s interface{}) Telemetry {
if err == nil {
return newTelemetry(newDummy(2))
}
return newLogger().Fatal(s)
}
func FatalFIfError(err error, s string, i ...interface{}) Telemetry {
if err == nil {
return newTelemetry(newDummy(2))
}
return newLogger().Fatalf(s, i...)
}
func Infof(s string, i ...interface{}) Telemetry {
return newLogger().Infof(s, i...)
}
func Debugf(s string, i ...interface{}) Telemetry {
return newLogger().Debugf(s, i...)
}
func Errorf(s string, i ...interface{}) Telemetry {
return newLogger().Errorf(s, i...)
}
func Warnf(s string, i ...interface{}) Telemetry {
return newLogger().Warnf(s, i...)
}
func Fatalf(s string, i ...interface{}) Telemetry {
return newLogger().Fatalf(s, i...)
}
func WithFields(f Fields) Logger {
return newLogger().WithFields(f)
}
func WithField(s string, v interface{}) Logger {
return newLogger().WithField(s, v)
}
func WithTag(k string, v string) Telemetry {
return newTelemetry(newLogger()).WithTag(k, v)
}
func WithTags(tags Tags) Telemetry {
return newTelemetry(newLogger()).WithTags(tags)
}
func Histogram(name string, value float64, extra ...interface{}) Logger {
l := newLogger()
newTelemetry(l).Histogram(name, value, extra)
return l
}
func Summary(name string, value float64, extra ...interface{}) Logger {
l := newLogger()
newTelemetry(l).Summary(name, value, extra)
return l
}
func Inc(name string, value float64) Logger {
l := newLogger()
newTelemetry(l).Inc(name, value)
return l
}
func Gauge(name string, value float64) Logger {
l := newLogger()
newTelemetry(l).Gauge(name, value)
return l
}
func Fix(name string, value float64) Logger {
l := newLogger()
newTelemetry(l).Fix(name, value)
return l
}
func WithError(err ...error) Logger {
return newLogger().WithError(err...)
}
func SetLevel(l Level) {
loggerPrototype.level = l
}
func SetWriter(w Writer) {
loggerPrototype.Writer = w
}
func DisableStackInfo() {
loggerPrototype.includeStack = false
}
func SetTelemetry(t Telemetry) {
t.SetLogger(&loggerPrototype)
loggerPrototype.telemetry = t
telemetryPrototype = t
}