1 Star 0 Fork 0

前方/helper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
logConfig.go 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
前方 提交于 2021-11-16 10:07 . 增加一些功能
// package helper
// import (
// "os"
// "go.uber.org/zap"
// "go.uber.org/zap/zapcore"
// "gopkg.in/natefinch/lumberjack.v2"
// )
// func CreateLogger(path string, level int) *zap.Logger {
// hook := lumberjack.Logger{
// Filename: path, // 日志文件路径
// MaxSize: 20, // 每个日志文件保存的最大尺寸 单位:M
// MaxBackups: 30, // 日志文件最多保存多少个备份
// MaxAge: 30, // 文件最多保存多少天
// Compress: false, // 是否压缩
// }
// encoderConfig := zapcore.EncoderConfig{
// TimeKey: "time",
// LevelKey: "level",
// NameKey: "logger",
// CallerKey: "linenum",
// MessageKey: "msg",
// StacktraceKey: "stacktrace",
// LineEnding: zapcore.DefaultLineEnding,
// EncodeLevel: zapcore.CapitalLevelEncoder,
// //EncodeLevel: zapcore.CapitalColorLevelEncoder, // 日志级别部分
// EncodeTime: zapcore.TimeEncoderOfLayout("2006-01-02 15:04:05.000"), //时间格式
// EncodeDuration: zapcore.SecondsDurationEncoder, //
// EncodeCaller: zapcore.ShortCallerEncoder, // 文件部分
// EncodeName: zapcore.FullNameEncoder,
// }
// // 设置日志级别
// atomicLevel := zap.NewAtomicLevelAt(zapcore.Level(level))
// core := zapcore.NewCore(
// // zapcore.NewJSONEncoder(encoderConfig),
// zapcore.NewConsoleEncoder(encoderConfig), // 编码器配置
// zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout), zapcore.AddSync(&hook)), // 打印到控制台和文件
// atomicLevel, // 日志级别
// )
// // 开启开发模式,堆栈跟踪
// caller := zap.AddCaller()
// // 开启文件及行号
// development := zap.Development()
// // 设置初始化字段
// //filed := zap.Fields(zap.String("serviceName", "serviceName"))
// // 构造日志
// logger := zap.New(core, caller, development)
// return logger
// }
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/spchziee/helper.git
[email protected]:spchziee/helper.git
spchziee
helper
helper
master

搜索帮助