logrus.go 705 B

1234567891011121314151617181920212223242526272829
  1. package util
  2. import (
  3. rotatelogs "github.com/lestrrat/go-file-rotatelogs"
  4. "github.com/sirupsen/logrus"
  5. "os"
  6. "path"
  7. "time"
  8. )
  9. var _ = func() error {
  10. err := os.MkdirAll("./log", os.ModeDir)
  11. if err != nil {
  12. logrus.Error("创建日志目录失败!", err)
  13. return err
  14. }
  15. fileName := path.Join("./log", "info")
  16. writer, _ := rotatelogs.New(
  17. fileName+".%Y%m%d.log",
  18. rotatelogs.WithMaxAge(5*24*time.Hour), // 文件最大保存时间
  19. rotatelogs.WithRotationTime(24*time.Hour), // 日志切割时间间隔
  20. )
  21. logrus.SetFormatter(&logrus.JSONFormatter{})
  22. logrus.SetLevel(logrus.DebugLevel)
  23. logrus.SetOutput(os.Stdout)
  24. logrus.SetReportCaller(true)
  25. logrus.SetOutput(writer)
  26. return nil
  27. }()