zap日志框架
Hello World
package main
import (
"time"
"go.uber.org/zap"
)
func main() {
logger := zap.NewExample()
defer logger.Sync() // zap底层 API 可以设置缓存,所以一般使用defer logger.Sync()将缓存同步到文件中
url := "http://example.org/api"
logger.Info("failed to fetch URL",
zap.String("url", url),
zap.Int("attempt", 3),
zap.Duration("backoff", time.Second),
)
}SugaredLogger
日志级别
预定义配置Logger
选项模式
option: 输出文件名以及行号
option: 输出调用堆栈
option: 预设字段
自定义配置Logger
全局Logger
最后更新于