logrus.go 645 B

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