zapcore

package
v2.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

https://github.com/uber-go/zap/blob/7b21229fb3f063275f4f169f8a79ad30aa001c51/zapcore/json_encoder.go

https://github.com/uber-go/zap/blob/7b21229fb3f063275f4f169f8a79ad30aa001c51/zapcore/level_strings.go

Index

Constants

This section is empty.

Variables

View Source
var (
	UnknownLevelColor = color.Red

	LevelToCompactString      = make(map[zapcore.Level]string, len(_levelToColor))
	LevelToCompactColorString = make(map[zapcore.Level]string, len(_levelToColor))
)

Functions

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) AddTime

func (enc *JsonEncoder) AddTime(key string, val time.Time)

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 (enc *JsonEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL