zap.go 642 B

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