pcm-ai4m/core/zap.go

28 lines
596 B
Go

package core
import (
"ai4m/core/internal"
"ai4m/global"
"ai4m/utils"
"fmt"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
"os"
)
func Zap() (logger *zap.Logger) {
// 判断是否有Director文件夹
if ok, _ := utils.PathExists(global.PCM_CONFIG.Zap.Director); !ok {
fmt.Printf("create %v directory\n", global.PCM_CONFIG.Zap.Director)
_ = os.Mkdir(global.PCM_CONFIG.Zap.Director, os.ModePerm)
}
cores := internal.Zap.GetZapCores()
logger = zap.New(zapcore.NewTee(cores...))
if global.PCM_CONFIG.Zap.ShowLine {
logger = logger.WithOptions(zap.AddCaller())
}
return logger
}