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