| | |
| | | "github.com/natefinch/lumberjack" |
| | | "go.uber.org/zap" |
| | | "go.uber.org/zap/zapcore" |
| | | "os" |
| | | "strings" |
| | | "time" |
| | | ) |
| | | |
| | |
| | | FatalLevel |
| | | ) |
| | | func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) { |
| | | logdir := "./logger/" |
| | | if index := strings.LastIndex(logPath, "/"); index != -1 { |
| | | logdir = logPath[0:index] + "/" |
| | | } |
| | | fi,err := os.Stat(logdir) |
| | | if !((err == nil || os.IsExist(err)) && fi.IsDir()) { |
| | | os.MkdirAll(logdir, os.ModePerm) |
| | | } |
| | | hook := lumberjack.Logger { |
| | | Filename: logPath, //日志文件的位置 |
| | | MaxSize: maxSize, //在进行切割之前,日志文件的最大大小(以MB为单位) |