Back to

Package zapx

Latest Go to latest

The latest major version is .

Published: Jul 2, 2019 | License: MIT | Module:


func FieldSet

func FieldSet(key string, fields ...zap.Field) zap.Field

FieldSet allows logging of sets of fields as a log object TODO: not as performant as testdata.Obj for some reason, need to look into why

func New

func New(logpath string, dev bool, opts ...Option) (l *zap.Logger, err error)

New creates a default zap logger based with basic defaults. If `logpath` is set, will use json encoder and write to the provided filepath. If `dev` is true, will use zap.DevelopmentConfig with colors enabled, though if logpath is set, the json encoder (without colors) will be enforced. If `dev` is false, will use zap.ProductionConfig.

type FieldSetMarshaller

type FieldSetMarshaller interface {
	Fields() []zap.Field

FieldSetMarshaller is the underlying type used by zapx.Fields()

type Option

type Option func(*zap.Config) error

Option denotes an option for the zapx constructor

func OnlyToFile

func OnlyToFile() Option

OnlyToFile removes all other outputs and only writes to file

func WithDebug

func WithDebug(debug bool) Option

WithDebug sets log level to debug if given bool is true

func WithFields

func WithFields(fields map[string]interface{}) Option

WithFields sets initial fields in the configuration

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier