简介
Zap是由Uber公司开发的一款Go 中快速、结构化、分级的日志记录包。它的性能超乎你的想象。
如何使用
import ("go.uber.org/zap""go.uber.org/zap/zapcore")
// zap配置encoderConfig := zapcore.EncoderConfig{TimeKey: "time", // 时间戳字段LevelKey: "level", // 日志等级字段NameKey: "logger", // 名称字段CallerKey: "linenum", // 调用行KeyMessageKey: "msg", // 消息体KeyStacktraceKey: "stacktrace", // 堆栈信息KeyLineEnding: zapcore.DefaultLineEnding,EncodeLevel: zapcore.LowercaseLevelEncoder, // 小写编码器EncodeTime: zapcore.ISO8601TimeEncoder, // ISO8601 UTC 时间格式EncodeDuration: zapcore.SecondsDurationEncoder, //EncodeCaller: zapcore.FullCallerEncoder, // 全路径编码s器EncodeName: zapcore.FullNameEncoder,}// 设置输出writeSyncer := zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout))// 核心配置core := zapcore.NewCore(zapcore.NewJSONEncoder(encoderConfig), // 编码器配置writeSyncer,)// 初始化日志实体log = zap.New(zapcore.NewTee(coreArr...), caller, filed)
