From 2399824d35d9a21e322633508db67eb39e9e59d3 Mon Sep 17 00:00:00 2001 From: linwenxiang <991154416@qq.com> Date: Wed, 4 Nov 2020 11:26:41 +0800 Subject: [PATCH] =?UTF-8?q?fixme:=20=E4=BC=98=E5=8C=96=E5=88=9D=E6=AC=A1?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=97=A5=E5=BF=97=E6=96=87=E4=BB=B6=E5=88=9B?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/logger/setup.go | 12 ++++++++++-- tools/file.go | 10 ++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/pkg/logger/setup.go b/pkg/logger/setup.go index fc82c700..c1bd913b 100644 --- a/pkg/logger/setup.go +++ b/pkg/logger/setup.go @@ -1,6 +1,7 @@ package logger import ( + "go-admin/tools" "path/filepath" "github.com/go-admin-team/go-admin-core/debug/writer" @@ -39,9 +40,16 @@ import ( // SetupLogger 日志 func SetupLogger(path string, subPath string) logger.Logger { var setLogger logger.Logger - output, err := writer.NewFileWriter(filepath.Join(path, subPath), "log") + fullPath := filepath.Join(path, subPath) + if !tools.PathExist(fullPath) { + err := tools.PathCreate(fullPath) + if err != nil { + log.Fatal("create dir error: %s", err.Error()) + } + } + output, err := writer.NewFileWriter(fullPath, "log") if err != nil { - log.Fatal("request logger setup error: %s", err.Error) + log.Fatal("%s logger setup error: %s", subPath, err.Error()) } setLogger = logger.NewHelper(logger.NewLogger(logger.WithOutput(output))) return setLogger diff --git a/tools/file.go b/tools/file.go index 94309ed7..505395b1 100644 --- a/tools/file.go +++ b/tools/file.go @@ -18,6 +18,16 @@ func PathCreate(dir string) error { return os.MkdirAll(dir, os.ModePerm) } +// PathExist 判断目录是否存在 +func PathExist(addr string) bool { + s, err := os.Stat(addr) + if err != nil { + log.Println(err) + return false + } + return s.IsDir() +} + func FileCreate(content bytes.Buffer, name string) { file, err := os.Create(name) if err != nil {