zap.go 680 B

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