From 3567f2d5857d7a064586a4f4f15146ecb242d259 Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Fri, 28 Aug 2020 12:19:26 -0400 Subject: [PATCH 1/3] Make Leveled work on nested loggers --- slog.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/slog.go b/slog.go index a291f27..dda641b 100644 --- a/slog.go +++ b/slog.go @@ -137,6 +137,12 @@ func (l Logger) Named(name string) Logger { // equal to or above the given level. func (l Logger) Leveled(level Level) Logger { l.level = level + l.sinks = append([]Sink(nil), l.sinks...) + for _i s := range l.sinks { + if l2, ok := s.(Logger); ok { + l.sink[i] = l2.Leveled(level) + } + } return l } From e0f263106f91e064088f23688b942fa3dc7f4c3b Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Fri, 28 Aug 2020 12:22:02 -0400 Subject: [PATCH 2/3] fixup! Make Leveled work on nested loggers --- slog.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slog.go b/slog.go index dda641b..68f5193 100644 --- a/slog.go +++ b/slog.go @@ -138,7 +138,7 @@ func (l Logger) Named(name string) Logger { func (l Logger) Leveled(level Level) Logger { l.level = level l.sinks = append([]Sink(nil), l.sinks...) - for _i s := range l.sinks { + for i, s := range l.sinks { if l2, ok := s.(Logger); ok { l.sink[i] = l2.Leveled(level) } From 7f08d0e6bd0231a0d734d6ea190901aa9aa05e79 Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Fri, 28 Aug 2020 12:22:26 -0400 Subject: [PATCH 3/3] fixup! Make Leveled work on nested loggers --- slog.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slog.go b/slog.go index 68f5193..3ad85d8 100644 --- a/slog.go +++ b/slog.go @@ -140,7 +140,7 @@ func (l Logger) Leveled(level Level) Logger { l.sinks = append([]Sink(nil), l.sinks...) for i, s := range l.sinks { if l2, ok := s.(Logger); ok { - l.sink[i] = l2.Leveled(level) + l.sinks[i] = l2.Leveled(level) } } return l