zap是uber开源的Go高性能日志库
//安装
go get -u go.uber.org/zap
封装日志库
- 支持日志文件分等级存放
- 支付日志文件自动分割
- 支持日志文件自动压缩
- 支持日志文件自定义目录
type Options struct {
LogFileDir string //文件保存地方
AppName string //日志文件前缀
ErrorFileName string
WarnFileName string
InfoFileName string
DebugFileName string
Level zapcore.Level //日志等级
MaxSize int //日志文件小大(M)
MaxBackups int // 最多存在多少个切片文件
MaxAge int //保存的最大天数
Development bool //是否是开发模式
zap.Config
}
使用
lg := NewLogger(SetAppName("test_app"), SetDevelopment(true), SetLevel(zap.DebugLevel), SetErrorFileName("error_e_e_e_e.log"))
lg.Debug(fmt.Sprint("debug log ", 1), zap.Int("line", 47))
lg.Info(fmt.Sprint("Info log ", 2), zap.Any("level", "1231231231"))
lg.Warn(fmt.Sprint("warn log ", 3), zap.String("level", `{"a":"4","b":"5"}`))
lg.Error(fmt.Sprint("err log ", 4), zap.String("level", `{"a":"7","b":"8"}`))
//输出
2019-12-31 14:34:40 INFO logtool/log.go:89 [NewLogger] success
2019-12-31 14:34:40 DEBUG logtool/log_test.go:11 debug log 1 {"line": 47}
2019-12-31 14:34:40 INFO logtool/log_test.go:12 Info log 2 {"level": "1231231231"}
2019-12-31 14:34:40 WARN logtool/log_test.go:13 warn log 3 {"level": "{\"a\":\"4\",\"b\":\"5\"}"}
2019-12-31 14:34:40 ERROR logtool/log_test.go:14 err log 4 {"level": "{\"a\":\"7\",\"b\":\"8\"}"}
联系 QQ: 3355168235