diff --git a/error.go b/error.go index 65982a5..d00ced3 100644 --- a/error.go +++ b/error.go @@ -51,6 +51,7 @@ func NamedError(key string, err error) Field { type errArray []error +// MarshalLogArray implements zapcore.ArrayMarshaler. func (errs errArray) MarshalLogArray(arr zapcore.ArrayEncoder) error { for i := range errs { if errs[i] == nil { @@ -73,6 +74,7 @@ type errArrayElem struct { error } +// MarshalLogObject implements zapcore.ObjectMarshaler. func (e *errArrayElem) MarshalLogObject(enc zapcore.ObjectEncoder) error { // Re-use the error field's logic, which supports non-standard error types. Error(e.error).AddTo(enc) diff --git a/sugar.go b/sugar.go index 77ca227..3df55b7 100644 --- a/sugar.go +++ b/sugar.go @@ -286,6 +286,7 @@ type invalidPair struct { key, value interface{} } +// MarshalLogObject implements zapcore.ObjectMarshaler. func (p invalidPair) MarshalLogObject(enc zapcore.ObjectEncoder) error { enc.AddInt64("position", int64(p.position)) Any("key", p.key).AddTo(enc) @@ -295,6 +296,7 @@ func (p invalidPair) MarshalLogObject(enc zapcore.ObjectEncoder) error { type invalidPairs []invalidPair +// MarshalLogArray implements zapcore.ArrayMarshaler. func (ps invalidPairs) MarshalLogArray(enc zapcore.ArrayEncoder) error { var err error for i := range ps {