@@ -101,21 +101,33 @@ type SlogLoggerf struct {
101
101
102
102
// Debugf implements Debugf method for LogfProvider interface
103
103
func (s * SlogLoggerf ) Debugf (ctx context.Context , format string , v ... any ) {
104
+ if ! s .Logger .Enabled (ctx , slog .LevelDebug ) {
105
+ return
106
+ }
104
107
s .Logger .DebugContext (ctx , fmt .Sprintf (format , v ... ))
105
108
}
106
109
107
110
// Infof implements Infof method for LogfProvider interface
108
111
func (s SlogLoggerf ) Infof (ctx context.Context , format string , v ... any ) {
112
+ if ! s .Logger .Enabled (ctx , slog .LevelInfo ) {
113
+ return
114
+ }
109
115
s .Logger .InfoContext (ctx , fmt .Sprintf (format , v ... ))
110
116
}
111
117
112
118
// Warnf implements Warnf method for LogfProvider interface
113
119
func (s SlogLoggerf ) Warnf (ctx context.Context , format string , v ... any ) {
120
+ if ! s .Logger .Enabled (ctx , slog .LevelWarn ) {
121
+ return
122
+ }
114
123
s .Logger .WarnContext (ctx , fmt .Sprintf (format , v ... ))
115
124
}
116
125
117
126
// Errorf implements Errorf method for LogfProvider interface
118
127
func (s SlogLoggerf ) Errorf (ctx context.Context , format string , v ... any ) {
128
+ if ! s .Logger .Enabled (ctx , slog .LevelError ) {
129
+ return
130
+ }
119
131
s .Logger .ErrorContext (ctx , fmt .Sprintf (format , v ... ))
120
132
}
121
133
0 commit comments