11package logger
22
33import (
4+ "fmt"
45 "os"
56 "time"
67
@@ -16,15 +17,26 @@ type Handler interface {
1617 Warn (err error )
1718 Error (err error )
1819
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+
1925 // Kubernetes Controller compliant logger
2026 ControllerLogger () logr.Logger
2127 DatabaseLogger () gormlogger.Interface
28+
29+ SetLevel (level logrus.Level )
2230}
2331
2432type Logger struct {
2533 handler * logrus.Entry
2634}
2735
36+ func (l * Logger ) SetLevel (level logrus.Level ) {
37+ l .handler .Logger .SetLevel (level )
38+ }
39+
2840// TerminalFormatter is exported
2941type TerminalFormatter struct {}
3042
@@ -80,18 +92,33 @@ func (l *Logger) Error(err error) {
8092 }).Log (logrus .ErrorLevel , err .Error ())
8193}
8294
95+ func (l * Logger ) Errorf (format string , args ... interface {}) {
96+ message := fmt .Sprintf (format , args ... )
97+ l .handler .Logger .Error (message )
98+ }
99+
83100func (l * Logger ) Info (description ... interface {}) {
84101 l .handler .Log (logrus .InfoLevel ,
85102 description ... ,
86103 )
87104}
88105
106+ func (l * Logger ) Infof (format string , args ... interface {}) {
107+ message := fmt .Sprintf (format , args ... )
108+ l .handler .Log (logrus .InfoLevel , message )
109+ }
110+
89111func (l * Logger ) Debug (description ... interface {}) {
90112 l .handler .Log (logrus .DebugLevel ,
91113 description ... ,
92114 )
93115}
94116
117+ func (l * Logger ) Debugf (format string , args ... interface {}) {
118+ message := fmt .Sprintf (format , args ... )
119+ l .handler .Log (logrus .DebugLevel , message )
120+ }
121+
95122func (l * Logger ) Warn (err error ) {
96123 if err == nil {
97124 return
@@ -105,3 +132,8 @@ func (l *Logger) Warn(err error) {
105132 "suggested-remediation" : errors .GetRemedy (err ),
106133 }).Log (logrus .WarnLevel , err .Error ())
107134}
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