From a7f84e0baa00c9c9123cff985599db4ec632ba8d Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Fri, 6 Jan 2023 22:41:57 +0300 Subject: [PATCH] logger: fix Clone Signed-off-by: Vasiliy Tolstov --- logger/default.go | 2 +- logger/unwrap/unwrap_test.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/logger/default.go b/logger/default.go index 6ccd90f2..d1961c33 100644 --- a/logger/default.go +++ b/logger/default.go @@ -49,7 +49,7 @@ func (l *defaultLogger) Clone(opts ...Option) Logger { oldopts.Wrappers = newopts.Wrappers l.Lock() - cl := &defaultLogger{opts: oldopts, logFunc: l.logFunc, logfFunc: l.logfFunc} + cl := &defaultLogger{opts: oldopts, logFunc: l.logFunc, logfFunc: l.logfFunc, enc: json.NewEncoder(l.opts.Out)} l.Unlock() // wrap the Log func diff --git a/logger/unwrap/unwrap_test.go b/logger/unwrap/unwrap_test.go index 3161c342..5c0ccd49 100644 --- a/logger/unwrap/unwrap_test.go +++ b/logger/unwrap/unwrap_test.go @@ -86,12 +86,12 @@ func TestTaggedNested(t *testing.T) { unk string } type str struct { - key string `logger:"omit"` val *val `logger:"take"` + key string `logger:"omit"` } var iface interface{} - v := &str{val: &val{key: "test", unk: "unk"}} + v := &str{key: "omit", val: &val{key: "test", val: "omit", unk: "unk"}} iface = v buf := fmt.Sprintf("%#v", Unwrap(iface, Tagged(true))) if strings.Compare(buf, `&unwrap.str{val:(*unwrap.val){key:"test"}}`) != 0 {