| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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)
- }
- }
|