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