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