README
zapx
Extensions for uber-go/zap
, a structured
logging library for Go.
Usage
go get -u go.bobheadxi.dev/zapx
Documentation
Index ¶
Constants ¶
Variables ¶
Functions ¶
func FieldSet ¶
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 ¶
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.
Types ¶
type FieldSetMarshaller ¶
type FieldSetMarshaller interface { zapcore.ObjectMarshaler Fields() []zap.Field }
FieldSetMarshaller is the underlying type used by zapx.Fields()
type Option ¶
Option denotes an option for the zapx constructor
func OnlyToFile ¶
func OnlyToFile() Option
OnlyToFile removes all other outputs and only writes to file
func WithFields ¶
WithFields sets initial fields in the configuration
Directories
Path | Synopsis |
---|---|
internal | |
zgcp | Package zgcp provides log extensions and hooks for Google Cloud Platform services. |
zgql | Package zgql provides zap extensions and middleware for `99designs/gqlgen` (https://github.com/99designs/gqlgen). |
zhttp | Package zhttp provides zap extensions and middleware for Go's HTTP standard library. |
zpgx | Package zpgx provides zap extensions for `jackc/pgx` (https://godoc.org/github.com/jackc/pgx). |
ztest | Package ztest provides zap utilities for testing. |
MODULE util | |
MODULE zapx | |
MODULE zmetrics |