| | |
| | | |
| | | func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) { |
| | | logdir := "./logger/" |
| | | logName := "" |
| | | if index := strings.LastIndex(logPath, "/"); index != -1 { |
| | | logdir = logPath[0:index] + "/" |
| | | if index < len(logPath)-1 { |
| | | logName = logPath[index+1:] |
| | | } |
| | | } else { |
| | | logName = logPath |
| | | } |
| | | if logName == "" { |
| | | logName = "log.log" |
| | | } |
| | | fi,err := os.Stat(logdir) |
| | | if !((err == nil || os.IsExist(err)) && fi.IsDir()) { |
| | | os.MkdirAll(logdir, os.ModePerm) |
| | | } |
| | | hook := lumberjack.Logger { |
| | | Filename: logPath, //日志文件的位置 |
| | | Filename: logdir+logName, //日志文件的位置 |
| | | MaxSize: maxSize, //在进行切割之前,日志文件的最大大小(以MB为单位) |
| | | MaxBackups: maxBackups, //保留旧文件的最大个数 |
| | | MaxAge: maxAge, //保留旧文件的最大天数 |