liuxiaolong
2020-12-21 692a878a5adfd9b9a2e39c087306c8bb5841ddd2
修复使用./logger作为路径时日志不在logger目录下的问题
1个文件已修改
11 ■■■■■ 已修改文件
logger.go 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
logger.go
@@ -39,15 +39,24 @@
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,              //保留旧文件的最大天数