zapwriter

package module
v0.0.0-...-230580a Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2021 License: MIT Imports: 20 Imported by: 0

README

zapwriter

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyConfig

func ApplyConfig(conf []Config) error

func CheckConfig

func CheckConfig(conf []Config, allowNames []string) error

func Default

func Default() *zap.Logger

func Logger

func Logger(logger string) *zap.Logger

func NewJSONEncoder

func NewJSONEncoder(cfg zapcore.EncoderConfig) zapcore.Encoder

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 NewMixedEncoder

func NewMixedEncoder(cfg zapcore.EncoderConfig) zapcore.Encoder

func NewRsyslogAccessEncoder

func NewRsyslogAccessEncoder(cfg zapcore.EncoderConfig, appName string) zapcore.Encoder

func NewRsyslogEncoder

func NewRsyslogEncoder(cfg zapcore.EncoderConfig, appName string) zapcore.Encoder

func PrepareFileForUser

func PrepareFileForUser(filename string, owner *user.User) error

func Test

func Test() func()

func TestCapture

func TestCapture() string

func TestString

func TestString() string

Types

type Config

type Config struct {
	Logger           string `toml:"logger"`            // handler name, default empty
	File             string `toml:"file"`              // filename, "stderr", "stdout", "empty" (=="stderr"), "none"
	Level            string `toml:"level"`             // "debug", "info", "warn", "error", "dpanic", "panic", and "fatal"
	Encoding         string `toml:"encoding"`          // "json", "console"
	EncodingTime     string `toml:"encoding-time"`     // "millis", "nanos", "epoch", "iso8601"
	EncodingDuration string `toml:"encoding-duration"` // "seconds", "nanos", "string"
	Type             string `toml:"type"`              // for rsyslog: "err" (default), "access"
}

func NewConfig

func NewConfig() Config

func (*Config) BuildLogger

func (c *Config) BuildLogger() (*zap.Logger, error)

func (*Config) Check

func (c *Config) Check() error

func (*Config) Clone

func (c *Config) Clone() *Config

type FileOutput

type FileOutput struct {
	sync.Mutex
	// contains filtered or unexported fields
}

with external rotate support

func File

func File(path string) (*FileOutput, error)

func (*FileOutput) Close

func (r *FileOutput) Close() (err error)

func (*FileOutput) Sync

func (r *FileOutput) Sync() (err error)

func (*FileOutput) Write

func (r *FileOutput) Write(p []byte) (n int, err error)

type Manager

type Manager interface {
	Default() *zap.Logger
	Logger(logger string) *zap.Logger
}

func NewManager

func NewManager(conf []Config) (Manager, error)

type Output

type Output interface {
	io.Writer
	Sync() error
}

func New

func New(dsn string) (Output, error)

type RsyslogAccessEncoder

type RsyslogAccessEncoder struct {
	// contains filtered or unexported fields
}

func (RsyslogAccessEncoder) AddArray

func (enc RsyslogAccessEncoder) AddArray(key string, arr zapcore.ArrayMarshaler) error

func (RsyslogAccessEncoder) AddBinary

func (enc RsyslogAccessEncoder) AddBinary(key string, val []byte)

func (RsyslogAccessEncoder) AddBool

func (enc RsyslogAccessEncoder) AddBool(key string, val bool)

func (RsyslogAccessEncoder) AddByteString

func (enc RsyslogAccessEncoder) AddByteString(key string, val []byte)

func (RsyslogAccessEncoder) AddComplex128

func (enc RsyslogAccessEncoder) AddComplex128(key string, val complex128)

func (RsyslogAccessEncoder) AddComplex64

func (enc RsyslogAccessEncoder) AddComplex64(k string, v complex64)

func (RsyslogAccessEncoder) AddDuration

func (enc RsyslogAccessEncoder) AddDuration(key string, val time.Duration)

func (RsyslogAccessEncoder) AddFloat32

func (enc RsyslogAccessEncoder) AddFloat32(k string, v float32)

func (RsyslogAccessEncoder) AddFloat64

func (enc RsyslogAccessEncoder) AddFloat64(key string, val float64)

func (RsyslogAccessEncoder) AddInt

func (enc RsyslogAccessEncoder) AddInt(k string, v int)

func (RsyslogAccessEncoder) AddInt16

func (enc RsyslogAccessEncoder) AddInt16(k string, v int16)

func (RsyslogAccessEncoder) AddInt32

func (enc RsyslogAccessEncoder) AddInt32(k string, v int32)

func (RsyslogAccessEncoder) AddInt64

func (enc RsyslogAccessEncoder) AddInt64(key string, val int64)

func (RsyslogAccessEncoder) AddInt8

func (enc RsyslogAccessEncoder) AddInt8(k string, v int8)

func (RsyslogAccessEncoder) AddObject

func (enc RsyslogAccessEncoder) AddObject(key string, obj zapcore.ObjectMarshaler) error

func (RsyslogAccessEncoder) AddReflected

func (enc RsyslogAccessEncoder) AddReflected(key string, obj interface{}) error

func (RsyslogAccessEncoder) AddString

func (enc RsyslogAccessEncoder) AddString(key, val string)

func (RsyslogAccessEncoder) AddTime

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

func (RsyslogAccessEncoder) AddUint

func (enc RsyslogAccessEncoder) AddUint(k string, v uint)

func (RsyslogAccessEncoder) AddUint16

func (enc RsyslogAccessEncoder) AddUint16(k string, v uint16)

func (RsyslogAccessEncoder) AddUint32

func (enc RsyslogAccessEncoder) AddUint32(k string, v uint32)

func (RsyslogAccessEncoder) AddUint64

func (enc RsyslogAccessEncoder) AddUint64(key string, val uint64)

func (RsyslogAccessEncoder) AddUint8

func (enc RsyslogAccessEncoder) AddUint8(k string, v uint8)

func (RsyslogAccessEncoder) AddUintptr

func (enc RsyslogAccessEncoder) AddUintptr(k string, v uintptr)

func (RsyslogAccessEncoder) AppendArray

func (enc RsyslogAccessEncoder) AppendArray(arr zapcore.ArrayMarshaler) error

func (RsyslogAccessEncoder) AppendBool

func (enc RsyslogAccessEncoder) AppendBool(val bool)

func (RsyslogAccessEncoder) AppendByteString

func (enc RsyslogAccessEncoder) AppendByteString(val []byte)

func (RsyslogAccessEncoder) AppendComplex128

func (enc RsyslogAccessEncoder) AppendComplex128(val complex128)

func (RsyslogAccessEncoder) AppendComplex64

func (enc RsyslogAccessEncoder) AppendComplex64(v complex64)

func (RsyslogAccessEncoder) AppendDuration

func (enc RsyslogAccessEncoder) AppendDuration(val time.Duration)

func (RsyslogAccessEncoder) AppendFloat32

func (enc RsyslogAccessEncoder) AppendFloat32(v float32)

func (RsyslogAccessEncoder) AppendFloat64

func (enc RsyslogAccessEncoder) AppendFloat64(v float64)

func (RsyslogAccessEncoder) AppendInt

func (enc RsyslogAccessEncoder) AppendInt(v int)

func (RsyslogAccessEncoder) AppendInt16

func (enc RsyslogAccessEncoder) AppendInt16(v int16)

func (RsyslogAccessEncoder) AppendInt32

func (enc RsyslogAccessEncoder) AppendInt32(v int32)

func (RsyslogAccessEncoder) AppendInt64

func (enc RsyslogAccessEncoder) AppendInt64(val int64)

func (RsyslogAccessEncoder) AppendInt8

func (enc RsyslogAccessEncoder) AppendInt8(v int8)

func (RsyslogAccessEncoder) AppendObject

func (enc RsyslogAccessEncoder) AppendObject(obj zapcore.ObjectMarshaler) error

func (RsyslogAccessEncoder) AppendReflected

func (enc RsyslogAccessEncoder) AppendReflected(val interface{}) error

func (RsyslogAccessEncoder) AppendString

func (enc RsyslogAccessEncoder) AppendString(val string)

func (RsyslogAccessEncoder) AppendTime

func (enc RsyslogAccessEncoder) AppendTime(val time.Time)

func (RsyslogAccessEncoder) AppendUint

func (enc RsyslogAccessEncoder) AppendUint(v uint)

func (RsyslogAccessEncoder) AppendUint16

func (enc RsyslogAccessEncoder) AppendUint16(v uint16)

func (RsyslogAccessEncoder) AppendUint32

func (enc RsyslogAccessEncoder) AppendUint32(v uint32)

func (RsyslogAccessEncoder) AppendUint64

func (enc RsyslogAccessEncoder) AppendUint64(val uint64)

func (RsyslogAccessEncoder) AppendUint8

func (enc RsyslogAccessEncoder) AppendUint8(v uint8)

func (RsyslogAccessEncoder) AppendUintptr

func (enc RsyslogAccessEncoder) AppendUintptr(v uintptr)

func (RsyslogAccessEncoder) Clone

func (enc RsyslogAccessEncoder) Clone() zapcore.Encoder

func (RsyslogAccessEncoder) EncodeEntry

func (enc RsyslogAccessEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)

func (RsyslogAccessEncoder) OpenNamespace

func (enc RsyslogAccessEncoder) OpenNamespace(key string)

type RsyslogEncoder

type RsyslogEncoder struct {
	// contains filtered or unexported fields
}

func (RsyslogEncoder) AddArray

func (enc RsyslogEncoder) AddArray(key string, arr zapcore.ArrayMarshaler) error

func (RsyslogEncoder) AddBinary

func (enc RsyslogEncoder) AddBinary(key string, val []byte)

func (RsyslogEncoder) AddBool

func (enc RsyslogEncoder) AddBool(key string, val bool)

func (RsyslogEncoder) AddByteString

func (enc RsyslogEncoder) AddByteString(key string, val []byte)

func (RsyslogEncoder) AddComplex128

func (enc RsyslogEncoder) AddComplex128(key string, val complex128)

func (RsyslogEncoder) AddComplex64

func (enc RsyslogEncoder) AddComplex64(k string, v complex64)

func (RsyslogEncoder) AddDuration

func (enc RsyslogEncoder) AddDuration(key string, val time.Duration)

func (RsyslogEncoder) AddFloat32

func (enc RsyslogEncoder) AddFloat32(k string, v float32)

func (RsyslogEncoder) AddFloat64

func (enc RsyslogEncoder) AddFloat64(key string, val float64)

func (RsyslogEncoder) AddInt

func (enc RsyslogEncoder) AddInt(k string, v int)

func (RsyslogEncoder) AddInt16

func (enc RsyslogEncoder) AddInt16(k string, v int16)

func (RsyslogEncoder) AddInt32

func (enc RsyslogEncoder) AddInt32(k string, v int32)

func (RsyslogEncoder) AddInt64

func (enc RsyslogEncoder) AddInt64(key string, val int64)

func (RsyslogEncoder) AddInt8

func (enc RsyslogEncoder) AddInt8(k string, v int8)

func (RsyslogEncoder) AddObject

func (enc RsyslogEncoder) AddObject(key string, obj zapcore.ObjectMarshaler) error

func (RsyslogEncoder) AddReflected

func (enc RsyslogEncoder) AddReflected(key string, obj interface{}) error

func (RsyslogEncoder) AddString

func (enc RsyslogEncoder) AddString(key, val string)

func (RsyslogEncoder) AddTime

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

func (RsyslogEncoder) AddUint

func (enc RsyslogEncoder) AddUint(k string, v uint)

func (RsyslogEncoder) AddUint16

func (enc RsyslogEncoder) AddUint16(k string, v uint16)

func (RsyslogEncoder) AddUint32

func (enc RsyslogEncoder) AddUint32(k string, v uint32)

func (RsyslogEncoder) AddUint64

func (enc RsyslogEncoder) AddUint64(key string, val uint64)

func (RsyslogEncoder) AddUint8

func (enc RsyslogEncoder) AddUint8(k string, v uint8)

func (RsyslogEncoder) AddUintptr

func (enc RsyslogEncoder) AddUintptr(k string, v uintptr)

func (RsyslogEncoder) AppendArray

func (enc RsyslogEncoder) AppendArray(arr zapcore.ArrayMarshaler) error

func (RsyslogEncoder) AppendBool

func (enc RsyslogEncoder) AppendBool(val bool)

func (RsyslogEncoder) AppendByteString

func (enc RsyslogEncoder) AppendByteString(val []byte)

func (RsyslogEncoder) AppendComplex128

func (enc RsyslogEncoder) AppendComplex128(val complex128)

func (RsyslogEncoder) AppendComplex64

func (enc RsyslogEncoder) AppendComplex64(v complex64)

func (RsyslogEncoder) AppendDuration

func (enc RsyslogEncoder) AppendDuration(val time.Duration)

func (RsyslogEncoder) AppendFloat32

func (enc RsyslogEncoder) AppendFloat32(v float32)

func (RsyslogEncoder) AppendFloat64

func (enc RsyslogEncoder) AppendFloat64(v float64)

func (RsyslogEncoder) AppendInt

func (enc RsyslogEncoder) AppendInt(v int)

func (RsyslogEncoder) AppendInt16

func (enc RsyslogEncoder) AppendInt16(v int16)

func (RsyslogEncoder) AppendInt32

func (enc RsyslogEncoder) AppendInt32(v int32)

func (RsyslogEncoder) AppendInt64

func (enc RsyslogEncoder) AppendInt64(val int64)

func (RsyslogEncoder) AppendInt8

func (enc RsyslogEncoder) AppendInt8(v int8)

func (RsyslogEncoder) AppendObject

func (enc RsyslogEncoder) AppendObject(obj zapcore.ObjectMarshaler) error

func (RsyslogEncoder) AppendReflected

func (enc RsyslogEncoder) AppendReflected(val interface{}) error

func (RsyslogEncoder) AppendString

func (enc RsyslogEncoder) AppendString(val string)

func (RsyslogEncoder) AppendTime

func (enc RsyslogEncoder) AppendTime(val time.Time)

func (RsyslogEncoder) AppendUint

func (enc RsyslogEncoder) AppendUint(v uint)

func (RsyslogEncoder) AppendUint16

func (enc RsyslogEncoder) AppendUint16(v uint16)

func (RsyslogEncoder) AppendUint32

func (enc RsyslogEncoder) AppendUint32(v uint32)

func (RsyslogEncoder) AppendUint64

func (enc RsyslogEncoder) AppendUint64(val uint64)

func (RsyslogEncoder) AppendUint8

func (enc RsyslogEncoder) AppendUint8(v uint8)

func (RsyslogEncoder) AppendUintptr

func (enc RsyslogEncoder) AppendUintptr(v uintptr)

func (RsyslogEncoder) Clone

func (enc RsyslogEncoder) Clone() zapcore.Encoder

func (RsyslogEncoder) EncodeEntry

func (enc RsyslogEncoder) EncodeEntry(ent zapcore.Entry, fields []zapcore.Field) (*buffer.Buffer, error)

func (RsyslogEncoder) OpenNamespace

func (enc RsyslogEncoder) OpenNamespace(key string)

type WriteSyncer

type WriteSyncer interface {
	io.Writer
	Sync() error
}

Jump to

Keyboard shortcuts

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