初始化日志目录

This commit is contained in:
Yun
2024-04-03 21:18:44 +08:00
parent c476c2e907
commit cb25b524b8
2 changed files with 22 additions and 2 deletions
+20 -1
View File
@@ -1,7 +1,7 @@
package loggerx
// author:黄新云
// lastTime:2023年6月30日21:28:04
// lastTime:2024年4月3日21:18:05
// desc: 日志封装类
import (
@@ -38,6 +38,11 @@ func NewLogger(opts ...Option) *Logger {
apply(&opt)
}
// 验证文件夹权限
if !checkDir(opt.dir) {
panic("文件夹权限不足")
}
l := &Logger{
filePath: &sync.Map{},
mu: &sync.Mutex{},
@@ -112,3 +117,17 @@ func getGID() string {
b = b[:bytes.IndexByte(b, ' ')]
return string(b)
}
// 验证文件夹权限
// 根文件夹如果不存在则创建
func checkDir(dir string) bool {
if _, err := os.Stat(dir); err != nil {
if os.IsNotExist(err) {
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
log.Println("创建文件夹失败", err)
return false
}
}
}
return true
}