Back to godoc.org
go.bobheadxi.dev/zapx

package zapx

v0.5.0
Latest Go to latest
Published: Jul 2, 2019 | License: MIT | Module: go.bobheadxi.dev/zapx

Index

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 {
	zapcore.ObjectMarshaler
	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

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

Jump to identifier

Keyboard shortcuts

? : This menu
f or F : Jump to identifier