Skip to content

Commit 22eff13

Browse files
committed
fix: don't zero out negative v level for slog
* If sink is `*slogSink` pass add the level to the logger as is fixes go-logr#335
1 parent a64db0b commit 22eff13

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

logr.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,11 +309,21 @@ func (l Logger) V(level int) Logger {
309309
if l.sink == nil {
310310
return l
311311
}
312-
if level < 0 {
313-
level = 0
312+
313+
switch l.sink.(type) {
314+
case *slogSink:
315+
l.level += level
316+
317+
return l
318+
default:
319+
if level < 0 {
320+
level = 0
321+
}
322+
323+
l.level += level
324+
325+
return l
314326
}
315-
l.level += level
316-
return l
317327
}
318328

319329
// GetV returns the verbosity level of the logger. If the logger's LogSink is

0 commit comments

Comments
 (0)