gongshangguo
2022-02-25 5cf6309c132fdf1e110fb23f419e6971c63f533c
logger.go
@@ -37,17 +37,38 @@
   FatalLevel
)
func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) {
func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) *zap.SugaredLogger {
   logdir := "./logger/"
   logName := ""
   if index := strings.LastIndex(logPath, "/"); index != -1 {
      logdir = logPath[0:index] + "/"
      if index < len(logPath)-1 {
         logName = logPath[index+1:]
      }
   } else {
      logName = logPath
   }
   if logName == "" {
      logName = "log.log"
   }
   fi,err := os.Stat(logdir)
   if !((err == nil || os.IsExist(err)) && fi.IsDir()) {
      os.MkdirAll(logdir, os.ModePerm)
   }
   if logLevel < DebugLevel || logLevel > FatalLevel {
      logLevel = DebugLevel
   }
   if maxSize <=0 {
      maxSize = 128
   }
   if maxBackups <=0 {
      maxBackups = 30
   }
   if maxAge <= 0 {
      maxAge = 15
   }
   hook := lumberjack.Logger {
      Filename: logPath,   //日志文件的位置
      Filename: logdir+logName,   //日志文件的位置
      MaxSize: maxSize,       //在进行切割之前,日志文件的最大大小(以MB为单位)
      MaxBackups: maxBackups,     //保留旧文件的最大个数
      MaxAge: maxAge,           //保留旧文件的最大天数
@@ -78,6 +99,7 @@
      logger: log.Sugar(),
   }
   blog.logger.Info("init logger success")
   return blog.logger
}
func getZapLevel(logLevel int) zapcore.Level {