12345678910111213141516171819202122232425262728 |
- package core
- import (
- "fmt"
- "go.uber.org/zap"
- "go.uber.org/zap/zapcore"
- "os"
- "server/core/internal"
- "server/global"
- "server/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
- }
|