github.com/aaabigfish/gopkg@v1.1.0/log/README.md (about) 1 # log 2 3 日志库,基于 [zap](https://github.com/uber-go/zap) 封装, 依赖gitlab.ipcloud.cc/go/gopkg/config 默认配置在项目conf/config.toml,配置模版如下: 4 ``` 5 [log] 6 # 日志(debug,info,warn,error,fatal,panic) 7 Level = "debug" 8 # 文件名 9 FileName = "logs/info.log" 10 # 单个日志文件大小MB 11 MaxSize = 500 12 # 至多保留多少个日志文件 13 MaxBackups = 20 14 # 至多保留多少天的日志文件 15 MaxAge = 30 16 # 压缩 17 Compress = true 18 # 本地时间 19 LocalTime = true 20 # 是否打印到控制台,true打印到控制台,false记录到文件 21 Console = false 22 ``` 23 24 # 示例 25 ```go 26 import "gitlab.ipcloud.cc/go/gopkg/log" 27 28 // 调试信息打印,可以打印多个 29 log.PP(order, err, config.Config) 30 31 // 采用键值对的方式打印 32 log.Info("msg", key1, val1, key2, val2) 33 34 // 采用printf方式打印 35 log.Infof("msg(%+v) err(%v)", msg, err) 36 37 // 新建键值对"key", val的日志 38 log.With("key", val ).Errorf("not found err(%v)", err) 39 40 // 使用zap的日志 41 log.New().Error("file not found", zap.Any("file", "config.json")) 42 ```