Documentation ¶
Index ¶
- func NewDeferredValueCore(core zapcore.Core, def *Deferrer) zapcore.Core
- func NewDeferrer() (*Deferrer, DeferredFieldResolver)
- func NewEncoderCore(enc zapcore.Encoder, out ...*WriteEnabler) zapcore.Core
- func NewFieldSampler(core zapcore.Core, config FieldSamplerConfig) zapcore.Core
- func NewSamplerCore(core zapcore.Core, s *Sampler) zapcore.Core
- type AtomicFieldSampleRate
- type DeferredFieldResolver
- type Deferrer
- type DevelopmentEncoder
- type Encoder
- type FieldSampleRate
- type FieldSamplerAction
- type FieldSamplerConfig
- type OrLevelEnabler
- type ProductionEncoder
- type Sampler
- type WriteEnabler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeferredValueCore ¶
func NewDeferrer ¶
func NewDeferrer() (*Deferrer, DeferredFieldResolver)
func NewEncoderCore ¶
func NewEncoderCore(enc zapcore.Encoder, out ...*WriteEnabler) zapcore.Core
func NewFieldSampler ¶
func NewFieldSampler(core zapcore.Core, config FieldSamplerConfig) zapcore.Core
Types ¶
type AtomicFieldSampleRate ¶
type AtomicFieldSampleRate uint64
func NewAtomicFieldSampleRate ¶
func NewAtomicFieldSampleRate(rate float64) *AtomicFieldSampleRate
func (*AtomicFieldSampleRate) SetRate ¶
func (r *AtomicFieldSampleRate) SetRate(rate float64)
func (*AtomicFieldSampleRate) Threshold ¶
func (r *AtomicFieldSampleRate) Threshold() uint64
type DeferredFieldResolver ¶
type DeferredFieldResolver func(args ...any)
type DevelopmentEncoder ¶
type DevelopmentEncoder struct {
// contains filtered or unexported fields
}
func NewDevelopmentEncoder ¶
func NewDevelopmentEncoder() DevelopmentEncoder
func (DevelopmentEncoder) Core ¶
func (e DevelopmentEncoder) Core(console, json *WriteEnabler) zapcore.Core
func (DevelopmentEncoder) WithValues ¶
func (e DevelopmentEncoder) WithValues(kvs ...any) DevelopmentEncoder
type Encoder ¶
type Encoder[T any] interface { WithValues(kvs ...any) T Core(console, json *WriteEnabler) zapcore.Core }
type FieldSampleRate ¶
type FieldSampleRate interface {
Threshold() uint64
}
type FieldSamplerAction ¶
type FieldSamplerAction int
const ( OmitSampledLog FieldSamplerAction = iota AnnotateSampledLog )
type FieldSamplerConfig ¶
type FieldSamplerConfig struct { FieldName string Rate FieldSampleRate Action FieldSamplerAction AnnotationFieldName string }
type OrLevelEnabler ¶ added in v1.14.0
type OrLevelEnabler [2]zapcore.LevelEnabler
type ProductionEncoder ¶
type ProductionEncoder struct {
// contains filtered or unexported fields
}
func NewProductionEncoder ¶
func NewProductionEncoder() ProductionEncoder
func (ProductionEncoder) Core ¶
func (e ProductionEncoder) Core(console, json *WriteEnabler) zapcore.Core
func (ProductionEncoder) WithValues ¶
func (e ProductionEncoder) WithValues(kvs ...any) ProductionEncoder
type WriteEnabler ¶
type WriteEnabler struct { zapcore.WriteSyncer zapcore.LevelEnabler }
func NewDiscardWriteEnabler ¶
func NewDiscardWriteEnabler() *WriteEnabler
func NewWriteEnabler ¶
func NewWriteEnabler(ws zapcore.WriteSyncer, enab zapcore.LevelEnabler) *WriteEnabler
Click to show internal directories.
Click to hide internal directories.