From a27f1d9078dba3b11f0a3c1e536a2f98b64d250d Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 30 五月 2019 10:49:02 +0800 Subject: [PATCH] change time to [-60s,-40s] --- log/log.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/log/log.go b/log/log.go new file mode 100644 index 0000000..e5ca557 --- /dev/null +++ b/log/log.go @@ -0,0 +1,50 @@ +package log + +import ( + "io/ioutil" + "time" + + rotatelogs "github.com/lestrrat-go/file-rotatelogs" + "github.com/rifflock/lfshook" + "github.com/sirupsen/logrus" +) + +var Log *logrus.Logger + +func init() { + Log = NewLogger() + Log.SetLevel(logrus.ErrorLevel) +} + +func NewLogger() *logrus.Logger { + if Log != nil { + return Log + } + + infopath := "logs/info.log" + infowriter, _ := rotatelogs.New( + infopath+".%Y%m%d%H%M", + rotatelogs.WithLinkName(infopath), + rotatelogs.WithMaxAge(30*24*time.Hour), + rotatelogs.WithRotationTime(24*time.Hour), + ) + + errorpath := "logs/error.log" + errorwriter, _ := rotatelogs.New( + errorpath+".%Y%m%d%H%M", + rotatelogs.WithLinkName(errorpath), + rotatelogs.WithMaxAge(30*24*time.Hour), + rotatelogs.WithRotationTime(24*time.Hour), + ) + + Log = logrus.New() + Log.SetOutput(ioutil.Discard) + Log.Hooks.Add(lfshook.NewHook( + lfshook.WriterMap{ + logrus.InfoLevel: infowriter, + logrus.ErrorLevel: errorwriter, + }, + &logrus.JSONFormatter{}, + )) + return Log +} -- Gitblit v1.8.0