Documentation ¶
Overview ¶
https://github.com/uber-go/zap/blob/7b21229fb3f063275f4f169f8a79ad30aa001c51/zapcore/json_encoder.go
Index ¶
- Variables
- func AddFields(enc zapcore.ObjectEncoder, fields []zapcore.Field)
- func NewJSONEncoderNotSpaced(cfg zapcore.EncoderConfig) zapcore.Encoder
- func PutJSONEncoder(enc *JsonEncoder)
- type JsonEncoder
- func (enc *JsonEncoder) AddArray(key string, arr zapcore.ArrayMarshaler) error
- func (enc *JsonEncoder) AddBinary(key string, val []byte)
- func (enc *JsonEncoder) AddBool(key string, val bool)
- func (enc *JsonEncoder) AddByteString(key string, val []byte)
- func (enc *JsonEncoder) AddComplex128(key string, val complex128)
- func (enc *JsonEncoder) AddComplex64(k string, v complex64)
- func (enc *JsonEncoder) AddDuration(key string, val time.Duration)
- func (enc *JsonEncoder) AddFloat32(k string, v float32)
- func (enc *JsonEncoder) AddFloat64(key string, val float64)
- func (enc *JsonEncoder) AddInt(k string, v int)
- func (enc *JsonEncoder) AddInt16(k string, v int16)
- func (enc *JsonEncoder) AddInt32(k string, v int32)
- func (enc *JsonEncoder) AddInt64(key string, val int64)
- func (enc *JsonEncoder) AddInt8(k string, v int8)
- func (enc *JsonEncoder) AddObject(key string, obj zapcore.ObjectMarshaler) error
- func (enc *JsonEncoder) AddReflected(key string, obj interface{}) error
- func (enc *JsonEncoder) AddString(key, val string)
- func (enc *JsonEncoder) AddTime(key string, val time.Time)
- func (enc *JsonEncoder) AddUint(k string, v uint)
- func (enc *JsonEncoder) AddUint16(k string, v uint16)
- func (enc *JsonEncoder) AddUint32(k string, v uint32)
- func (enc *JsonEncoder) AddUint64(key string, val uint64)
- func (enc *JsonEncoder) AddUint8(k string, v uint8)
- func (enc *JsonEncoder) AddUintptr(k string, v uintptr)
- func (enc *JsonEncoder) AppendArray(arr zapcore.ArrayMarshaler) error
- func (enc *JsonEncoder) AppendBool(val bool)
- func (enc *JsonEncoder) AppendByteString(val []byte)
- func (enc *JsonEncoder) AppendComplex128(val complex128)
- func (enc *JsonEncoder) AppendComplex64(v complex64)
- func (enc *JsonEncoder) AppendDuration(val time.Duration)
- func (enc *JsonEncoder) AppendFloat32(v float32)
- func (enc *JsonEncoder) AppendFloat64(v float64)
- func (enc *JsonEncoder) AppendInt(v int)
- func (enc *JsonEncoder) AppendInt16(v int16)
- func (enc *JsonEncoder) AppendInt32(v int32)
- func (enc *JsonEncoder) AppendInt64(val int64)
- func (enc *JsonEncoder) AppendInt8(v int8)
- func (enc *JsonEncoder) AppendObject(obj zapcore.ObjectMarshaler) error
- func (enc *JsonEncoder) AppendReflected(val interface{}) error
- func (enc *JsonEncoder) AppendString(val string)
- func (enc *JsonEncoder) AppendTime(val time.Time)
- func (enc *JsonEncoder) AppendTimeLayout(time time.Time, layout string)
- func (enc *JsonEncoder) AppendUint(v uint)
- func (enc *JsonEncoder) AppendUint16(v uint16)
- func (enc *JsonEncoder) AppendUint32(v uint32)
- func (enc *JsonEncoder) AppendUint64(val uint64)
- func (enc *JsonEncoder) AppendUint8(v uint8)
- func (enc *JsonEncoder) AppendUintptr(v uintptr)
- func (enc *JsonEncoder) Clone() zapcore.Encoder
- func (enc *JsonEncoder) CloseOpenNamespaces()
- func (enc *JsonEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)
- func (enc *JsonEncoder) OpenNamespace(key string)
- type SliceArrayEncoder
- func (s *SliceArrayEncoder) AppendArray(v zapcore.ArrayMarshaler) error
- func (s *SliceArrayEncoder) AppendBool(v bool)
- func (s *SliceArrayEncoder) AppendByteString(v []byte)
- func (s *SliceArrayEncoder) AppendComplex128(v complex128)
- func (s *SliceArrayEncoder) AppendComplex64(v complex64)
- func (s *SliceArrayEncoder) AppendDuration(v time.Duration)
- func (s *SliceArrayEncoder) AppendFloat32(v float32)
- func (s *SliceArrayEncoder) AppendFloat64(v float64)
- func (s *SliceArrayEncoder) AppendInt(v int)
- func (s *SliceArrayEncoder) AppendInt16(v int16)
- func (s *SliceArrayEncoder) AppendInt32(v int32)
- func (s *SliceArrayEncoder) AppendInt64(v int64)
- func (s *SliceArrayEncoder) AppendInt8(v int8)
- func (s *SliceArrayEncoder) AppendObject(v zapcore.ObjectMarshaler) error
- func (s *SliceArrayEncoder) AppendReflected(v interface{}) error
- func (s *SliceArrayEncoder) AppendString(v string)
- func (s *SliceArrayEncoder) AppendTime(v time.Time)
- func (s *SliceArrayEncoder) AppendUint(v uint)
- func (s *SliceArrayEncoder) AppendUint16(v uint16)
- func (s *SliceArrayEncoder) AppendUint32(v uint32)
- func (s *SliceArrayEncoder) AppendUint64(v uint64)
- func (s *SliceArrayEncoder) AppendUint8(v uint8)
- func (s *SliceArrayEncoder) AppendUintptr(v uintptr)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func AddFields ¶
func AddFields(enc zapcore.ObjectEncoder, fields []zapcore.Field)
https://github.com/uber-go/zap/blob/7b21229fb3f063275f4f169f8a79ad30aa001c51/zapcore/field.go#L197
func NewJSONEncoderNotSpaced ¶
func NewJSONEncoderNotSpaced(cfg zapcore.EncoderConfig) zapcore.Encoder
func PutJSONEncoder ¶
func PutJSONEncoder(enc *JsonEncoder)
Types ¶
type JsonEncoder ¶
type JsonEncoder struct { *zapcore.EncoderConfig Buf *buffer.Buffer // contains filtered or unexported fields }
func NewJSONEncoder ¶
func NewJSONEncoder(cfg zapcore.EncoderConfig, spaced bool) *JsonEncoder
NewJSONEncoder creates a fast, low-allocation JSON encoder. The encoder appropriately escapes all field keys and values.
Note that the encoder doesn't deduplicate keys, so it's possible to produce a message like
{"foo":"bar","foo":"baz"}
This is permitted by the JSON specification, but not encouraged. Many libraries will ignore duplicate key-value pairs (typically keeping the last pair) when unmarshaling, but users should attempt to avoid adding duplicate keys.
func (*JsonEncoder) AddArray ¶
func (enc *JsonEncoder) AddArray(key string, arr zapcore.ArrayMarshaler) error
func (*JsonEncoder) AddBinary ¶
func (enc *JsonEncoder) AddBinary(key string, val []byte)
func (*JsonEncoder) AddBool ¶
func (enc *JsonEncoder) AddBool(key string, val bool)
func (*JsonEncoder) AddByteString ¶
func (enc *JsonEncoder) AddByteString(key string, val []byte)
func (*JsonEncoder) AddComplex128 ¶
func (enc *JsonEncoder) AddComplex128(key string, val complex128)
func (*JsonEncoder) AddComplex64 ¶
func (enc *JsonEncoder) AddComplex64(k string, v complex64)
func (*JsonEncoder) AddDuration ¶
func (enc *JsonEncoder) AddDuration(key string, val time.Duration)
func (*JsonEncoder) AddFloat32 ¶
func (enc *JsonEncoder) AddFloat32(k string, v float32)
func (*JsonEncoder) AddFloat64 ¶
func (enc *JsonEncoder) AddFloat64(key string, val float64)
func (*JsonEncoder) AddInt ¶
func (enc *JsonEncoder) AddInt(k string, v int)
func (*JsonEncoder) AddInt16 ¶
func (enc *JsonEncoder) AddInt16(k string, v int16)
func (*JsonEncoder) AddInt32 ¶
func (enc *JsonEncoder) AddInt32(k string, v int32)
func (*JsonEncoder) AddInt64 ¶
func (enc *JsonEncoder) AddInt64(key string, val int64)
func (*JsonEncoder) AddInt8 ¶
func (enc *JsonEncoder) AddInt8(k string, v int8)
func (*JsonEncoder) AddObject ¶
func (enc *JsonEncoder) AddObject(key string, obj zapcore.ObjectMarshaler) error
func (*JsonEncoder) AddReflected ¶
func (enc *JsonEncoder) AddReflected(key string, obj interface{}) error
func (*JsonEncoder) AddString ¶
func (enc *JsonEncoder) AddString(key, val string)
func (*JsonEncoder) AddUint ¶
func (enc *JsonEncoder) AddUint(k string, v uint)
func (*JsonEncoder) AddUint16 ¶
func (enc *JsonEncoder) AddUint16(k string, v uint16)
func (*JsonEncoder) AddUint32 ¶
func (enc *JsonEncoder) AddUint32(k string, v uint32)
func (*JsonEncoder) AddUint64 ¶
func (enc *JsonEncoder) AddUint64(key string, val uint64)
func (*JsonEncoder) AddUint8 ¶
func (enc *JsonEncoder) AddUint8(k string, v uint8)
func (*JsonEncoder) AddUintptr ¶
func (enc *JsonEncoder) AddUintptr(k string, v uintptr)
func (*JsonEncoder) AppendArray ¶
func (enc *JsonEncoder) AppendArray(arr zapcore.ArrayMarshaler) error
func (*JsonEncoder) AppendBool ¶
func (enc *JsonEncoder) AppendBool(val bool)
func (*JsonEncoder) AppendByteString ¶
func (enc *JsonEncoder) AppendByteString(val []byte)
func (*JsonEncoder) AppendComplex128 ¶
func (enc *JsonEncoder) AppendComplex128(val complex128)
func (*JsonEncoder) AppendComplex64 ¶
func (enc *JsonEncoder) AppendComplex64(v complex64)
func (*JsonEncoder) AppendDuration ¶
func (enc *JsonEncoder) AppendDuration(val time.Duration)
func (*JsonEncoder) AppendFloat32 ¶
func (enc *JsonEncoder) AppendFloat32(v float32)
func (*JsonEncoder) AppendFloat64 ¶
func (enc *JsonEncoder) AppendFloat64(v float64)
func (*JsonEncoder) AppendInt ¶
func (enc *JsonEncoder) AppendInt(v int)
func (*JsonEncoder) AppendInt16 ¶
func (enc *JsonEncoder) AppendInt16(v int16)
func (*JsonEncoder) AppendInt32 ¶
func (enc *JsonEncoder) AppendInt32(v int32)
func (*JsonEncoder) AppendInt64 ¶
func (enc *JsonEncoder) AppendInt64(val int64)
func (*JsonEncoder) AppendInt8 ¶
func (enc *JsonEncoder) AppendInt8(v int8)
func (*JsonEncoder) AppendObject ¶
func (enc *JsonEncoder) AppendObject(obj zapcore.ObjectMarshaler) error
func (*JsonEncoder) AppendReflected ¶
func (enc *JsonEncoder) AppendReflected(val interface{}) error
func (*JsonEncoder) AppendString ¶
func (enc *JsonEncoder) AppendString(val string)
func (*JsonEncoder) AppendTime ¶
func (enc *JsonEncoder) AppendTime(val time.Time)
func (*JsonEncoder) AppendTimeLayout ¶
func (enc *JsonEncoder) AppendTimeLayout(time time.Time, layout string)
func (*JsonEncoder) AppendUint ¶
func (enc *JsonEncoder) AppendUint(v uint)
func (*JsonEncoder) AppendUint16 ¶
func (enc *JsonEncoder) AppendUint16(v uint16)
func (*JsonEncoder) AppendUint32 ¶
func (enc *JsonEncoder) AppendUint32(v uint32)
func (*JsonEncoder) AppendUint64 ¶
func (enc *JsonEncoder) AppendUint64(val uint64)
func (*JsonEncoder) AppendUint8 ¶
func (enc *JsonEncoder) AppendUint8(v uint8)
func (*JsonEncoder) AppendUintptr ¶
func (enc *JsonEncoder) AppendUintptr(v uintptr)
func (*JsonEncoder) Clone ¶
func (enc *JsonEncoder) Clone() zapcore.Encoder
func (*JsonEncoder) CloseOpenNamespaces ¶
func (enc *JsonEncoder) CloseOpenNamespaces()
func (*JsonEncoder) EncodeEntry ¶
func (*JsonEncoder) OpenNamespace ¶
func (enc *JsonEncoder) OpenNamespace(key string)
type SliceArrayEncoder ¶
type SliceArrayEncoder struct {
Elems []interface{}
}
https://github.com/uber-go/zap/blob/7b21229fb3f063275f4f169f8a79ad30aa001c51/zapcore/memory_encoder.go#L135 SliceArrayEncoder is an ArrayEncoder backed by a simple []interface{}. Like the MapObjectEncoder, it's not designed for production use.
func (*SliceArrayEncoder) AppendArray ¶
func (s *SliceArrayEncoder) AppendArray(v zapcore.ArrayMarshaler) error
func (*SliceArrayEncoder) AppendBool ¶
func (s *SliceArrayEncoder) AppendBool(v bool)
func (*SliceArrayEncoder) AppendByteString ¶
func (s *SliceArrayEncoder) AppendByteString(v []byte)
func (*SliceArrayEncoder) AppendComplex128 ¶
func (s *SliceArrayEncoder) AppendComplex128(v complex128)
func (*SliceArrayEncoder) AppendComplex64 ¶
func (s *SliceArrayEncoder) AppendComplex64(v complex64)
func (*SliceArrayEncoder) AppendDuration ¶
func (s *SliceArrayEncoder) AppendDuration(v time.Duration)
func (*SliceArrayEncoder) AppendFloat32 ¶
func (s *SliceArrayEncoder) AppendFloat32(v float32)
func (*SliceArrayEncoder) AppendFloat64 ¶
func (s *SliceArrayEncoder) AppendFloat64(v float64)
func (*SliceArrayEncoder) AppendInt ¶
func (s *SliceArrayEncoder) AppendInt(v int)
func (*SliceArrayEncoder) AppendInt16 ¶
func (s *SliceArrayEncoder) AppendInt16(v int16)
func (*SliceArrayEncoder) AppendInt32 ¶
func (s *SliceArrayEncoder) AppendInt32(v int32)
func (*SliceArrayEncoder) AppendInt64 ¶
func (s *SliceArrayEncoder) AppendInt64(v int64)
func (*SliceArrayEncoder) AppendInt8 ¶
func (s *SliceArrayEncoder) AppendInt8(v int8)
func (*SliceArrayEncoder) AppendObject ¶
func (s *SliceArrayEncoder) AppendObject(v zapcore.ObjectMarshaler) error
func (*SliceArrayEncoder) AppendReflected ¶
func (s *SliceArrayEncoder) AppendReflected(v interface{}) error
func (*SliceArrayEncoder) AppendString ¶
func (s *SliceArrayEncoder) AppendString(v string)
func (*SliceArrayEncoder) AppendTime ¶
func (s *SliceArrayEncoder) AppendTime(v time.Time)
func (*SliceArrayEncoder) AppendUint ¶
func (s *SliceArrayEncoder) AppendUint(v uint)
func (*SliceArrayEncoder) AppendUint16 ¶
func (s *SliceArrayEncoder) AppendUint16(v uint16)
func (*SliceArrayEncoder) AppendUint32 ¶
func (s *SliceArrayEncoder) AppendUint32(v uint32)
func (*SliceArrayEncoder) AppendUint64 ¶
func (s *SliceArrayEncoder) AppendUint64(v uint64)
func (*SliceArrayEncoder) AppendUint8 ¶
func (s *SliceArrayEncoder) AppendUint8(v uint8)
func (*SliceArrayEncoder) AppendUintptr ¶
func (s *SliceArrayEncoder) AppendUintptr(v uintptr)