lclog.go 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package logger
  2. import (
  3. "github.com/sirupsen/logrus"
  4. "iot_manager_service/config"
  5. "iot_manager_service/util/es"
  6. )
  7. var Logger *logrus.Logger
  8. func InitLog() {
  9. //logFilePath := config.Instance().Logger.Path
  10. //logFileName := config.Instance().Logger.Name
  11. //err := os.MkdirAll(logFilePath, os.ModeDir)
  12. //if err != nil {
  13. // gotool.Logs.ErrorLog().Println(err)
  14. // panic(err)
  15. //}
  16. // 日志文件
  17. //fileName := path.Join(logFilePath, logFileName)
  18. //writer, _ := rotatelogs.New(
  19. // fileName+".%Y%m%d.log",
  20. // rotatelogs.WithMaxAge(15*24*time.Hour), // 文件最大保存时间
  21. // rotatelogs.WithRotationTime(24*time.Hour), // 日志切割时间间隔
  22. //)
  23. if config.Instance().Logger.Switch == 0 {
  24. return
  25. }
  26. es.Es.InitES()
  27. // 实例化
  28. logger := logrus.New()
  29. logger.SetFormatter(&logrus.JSONFormatter{
  30. TimestampFormat: "2006-01-02 15:04:05.000",
  31. })
  32. // 设置日志级别
  33. logger.SetLevel(logrus.DebugLevel)
  34. logger.SetOutput(es.EWriter)
  35. Logger = logger
  36. }