From d3ce109c971319ac5ac3f55a525b99004018ba59 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期二, 10 十一月 2020 11:08:49 +0800 Subject: [PATCH] 自动创建日志文件夹 --- logger.go | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/logger.go b/logger.go index 8a375d1..f0de710 100644 --- a/logger.go +++ b/logger.go @@ -4,6 +4,8 @@ "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore" + "os" + "strings" "time" ) @@ -19,6 +21,14 @@ 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, //鍦ㄨ繘琛屽垏鍓蹭箣鍓嶏紝鏃ュ織鏂囦欢鐨勬渶澶уぇ灏忥紙浠B涓哄崟浣嶏級 -- Gitblit v1.8.0