package log import ( "os" "git.familybaby.top/flight/tools/config" "github.com/sirupsen/logrus" "gopkg.in/natefinch/lumberjack.v2" ) func init() { log, _ := config.GetLogParam() logrus.SetReportCaller(log.Caller) logrus.SetFormatter(&logrus.TextFormatter{ //以下设置只是为了使输出更美观 DisableColors: log.DisableColors, DisableTimestamp: log.DisableTimestamp, TimestampFormat: log.TimestampFormat, }) if log.Output != "stdout" { logger := &lumberjack.Logger{ Filename: log.Filename, MaxSize: log.MaxSize, // 日志文件大小,单位是 MB MaxBackups: log.MaxBackups, // 最大过期日志保留个数 MaxAge: log.MaxAge, // 保留过期文件最大时间,单位 天 LocalTime: true, // 使用本地时间 Compress: log.Compress, // 是否压缩日志,默认是不压缩。这里设置为true,压缩日志 } logrus.SetOutput(logger) // logrus 设置日志的输出方式 } else { logrus.SetOutput(os.Stdout) } l, e := logrus.ParseLevel(log.Level) if e == nil { logrus.SetLevel(l) } }