1234567891011121314151617181920212223242526272829 |
- package util
- import (
- rotatelogs "github.com/lestrrat/go-file-rotatelogs"
- "github.com/sirupsen/logrus"
- "os"
- "path"
- "time"
- )
- var _ = func() error {
- err := os.MkdirAll("./log", os.ModeDir)
- if err != nil {
- logrus.Error("创建日志目录失败!", err)
- return err
- }
- fileName := path.Join("./log", "info")
- writer, _ := rotatelogs.New(
- fileName+".%Y%m%d.log",
- rotatelogs.WithMaxAge(15*24*time.Hour), // 文件最大保存时间
- rotatelogs.WithRotationTime(24*time.Hour), // 日志切割时间间隔
- )
- logrus.SetFormatter(&logrus.JSONFormatter{})
- logrus.SetLevel(logrus.DebugLevel)
- logrus.SetOutput(os.Stdout)
- logrus.SetReportCaller(true)
- logrus.SetOutput(writer)
- return nil
- }()
|