liujiandao
2024-03-29 423b67277209a947186ee5ec936bf450d8d9967b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package core
 
import (
    "fmt"
    "go.uber.org/zap"
    "go.uber.org/zap/zapcore"
    "os"
    "srm/core/internal"
    "srm/global"
    "srm/utils"
)
 
// Zap 获取 zap.Logger
// Author [SliverHorn](https://github.com/SliverHorn)
func Zap() (logger *zap.Logger) {
    if ok, _ := utils.PathExists(global.GVA_CONFIG.Zap.Director); !ok { // 判断是否有Director文件夹
        fmt.Printf("create %v directory\n", global.GVA_CONFIG.Zap.Director)
        _ = os.Mkdir(global.GVA_CONFIG.Zap.Director, os.ModePerm)
    }
 
    cores := internal.Zap.GetZapCores()
    logger = zap.New(zapcore.NewTee(cores...))
 
    if global.GVA_CONFIG.Zap.ShowLine {
        logger = logger.WithOptions(zap.AddCaller())
    }
    return logger
}