1
1
package logger
2
2
3
3
import (
4
+ "fmt"
4
5
"os"
5
6
"time"
6
7
@@ -16,15 +17,26 @@ type Handler interface {
16
17
Warn (err error )
17
18
Error (err error )
18
19
20
+ Infof (format string , args ... interface {})
21
+ Debugf (format string , args ... interface {})
22
+ Errorf (format string , args ... interface {})
23
+ Warnf (format string , args ... interface {})
24
+
19
25
// Kubernetes Controller compliant logger
20
26
ControllerLogger () logr.Logger
21
27
DatabaseLogger () gormlogger.Interface
28
+
29
+ SetLevel (level logrus.Level )
22
30
}
23
31
24
32
type Logger struct {
25
33
handler * logrus.Entry
26
34
}
27
35
36
+ func (l * Logger ) SetLevel (level logrus.Level ) {
37
+ l .handler .Logger .SetLevel (level )
38
+ }
39
+
28
40
// TerminalFormatter is exported
29
41
type TerminalFormatter struct {}
30
42
@@ -80,18 +92,33 @@ func (l *Logger) Error(err error) {
80
92
}).Log (logrus .ErrorLevel , err .Error ())
81
93
}
82
94
95
+ func (l * Logger ) Errorf (format string , args ... interface {}) {
96
+ message := fmt .Sprintf (format , args ... )
97
+ l .handler .Logger .Error (message )
98
+ }
99
+
83
100
func (l * Logger ) Info (description ... interface {}) {
84
101
l .handler .Log (logrus .InfoLevel ,
85
102
description ... ,
86
103
)
87
104
}
88
105
106
+ func (l * Logger ) Infof (format string , args ... interface {}) {
107
+ message := fmt .Sprintf (format , args ... )
108
+ l .handler .Log (logrus .InfoLevel , message )
109
+ }
110
+
89
111
func (l * Logger ) Debug (description ... interface {}) {
90
112
l .handler .Log (logrus .DebugLevel ,
91
113
description ... ,
92
114
)
93
115
}
94
116
117
+ func (l * Logger ) Debugf (format string , args ... interface {}) {
118
+ message := fmt .Sprintf (format , args ... )
119
+ l .handler .Log (logrus .DebugLevel , message )
120
+ }
121
+
95
122
func (l * Logger ) Warn (err error ) {
96
123
if err == nil {
97
124
return
@@ -105,3 +132,8 @@ func (l *Logger) Warn(err error) {
105
132
"suggested-remediation" : errors .GetRemedy (err ),
106
133
}).Log (logrus .WarnLevel , err .Error ())
107
134
}
135
+
136
+ func (l * Logger ) Warnf (format string , args ... interface {}) {
137
+ message := fmt .Sprintf (format , args ... )
138
+ l .handler .Log (logrus .WarnLevel , message )
139
+ }
0 commit comments