-
Notifications
You must be signed in to change notification settings - Fork 0
/
logger-backend.go
120 lines (98 loc) · 3.03 KB
/
logger-backend.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
package commonlog
import (
"fmt"
)
//
// BackendLogger
//
// Default [Logger] implementation that logs to the current backend set with
// [SetBackend].
type BackendLogger struct {
name []string
}
func NewBackendLogger(name ...string) BackendLogger {
return BackendLogger{name: name}
}
// ([Logger] interface)
func (self BackendLogger) AllowLevel(level Level) bool {
return AllowLevel(level, self.name...)
}
// ([Logger] interface)
func (self BackendLogger) SetMaxLevel(level Level) {
SetMaxLevel(level, self.name...)
}
// ([Logger] interface)
func (self BackendLogger) GetMaxLevel() Level {
return GetMaxLevel(self.name...)
}
// ([Logger] interface)
func (self BackendLogger) NewMessage(level Level, depth int, keysAndValues ...any) Message {
if message := NewMessage(level, depth+1, self.name...); message != nil {
SetMessageKeysAndValues(message, keysAndValues...)
return message
} else {
return nil
}
}
// ([Logger] interface)
func (self BackendLogger) Log(level Level, depth int, message string, keysAndValues ...any) {
if message_ := self.NewMessage(level, depth+1, keysAndValues...); message_ != nil {
message_.Set(MESSAGE, message)
message_.Send()
}
}
// ([Logger] interface)
func (self BackendLogger) Logf(level Level, depth int, format string, args ...any) {
if message := self.NewMessage(level, depth+1); message != nil {
message.Set(MESSAGE, fmt.Sprintf(format, args...))
message.Send()
}
}
// ([Logger] interface)
func (self BackendLogger) Critical(message string, keysAndValues ...any) {
self.Log(Critical, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Criticalf(format string, args ...any) {
self.Logf(Critical, 1, format, args...)
}
// ([Logger] interface)
func (self BackendLogger) Error(message string, keysAndValues ...any) {
self.Log(Error, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Errorf(format string, args ...any) {
self.Logf(Error, 1, format, args...)
}
// ([Logger] interface)
func (self BackendLogger) Warning(message string, keysAndValues ...any) {
self.Log(Warning, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Warningf(format string, args ...any) {
self.Logf(Warning, 1, format, args...)
}
// ([Logger] interface)
func (self BackendLogger) Notice(message string, keysAndValues ...any) {
self.Log(Notice, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Noticef(format string, args ...any) {
self.Logf(Notice, 1, format, args...)
}
// ([Logger] interface)
func (self BackendLogger) Info(message string, keysAndValues ...any) {
self.Log(Info, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Infof(format string, args ...any) {
self.Logf(Info, 1, format, args...)
}
// ([Logger] interface)
func (self BackendLogger) Debug(message string, keysAndValues ...any) {
self.Log(Debug, 1, message, keysAndValues...)
}
// ([Logger] interface)
func (self BackendLogger) Debugf(format string, args ...any) {
self.Logf(Debug, 1, format, args...)
}