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 {