序
本文主要研究一下golang的zap的hook
实例
func hookDemo() {
count := &atomic.Int64{}
logger, _ := zap.NewProduction...(zap.Hooks(func(entry zapcore.Entry) error {
fmt.Println("count:", count.Inc(), "msg:", entry.Message.../zap_demo.go:29","msg":"failed to fetch URL","url":"https://golang.org","attempt":3,"backoff":1}
count...: 1 msg: failed to fetch URL
{"level":"info","ts":1608045721.769826,"caller":"zap/zap_demo.go:35","msg...doc
zap