From a66d7b87a8683347973b357cba3cb23bbf12c6b1 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 28 七月 2020 20:24:04 +0800
Subject: [PATCH] score use float32
---
log/log.go | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 0 deletions(-)
diff --git a/log/log.go b/log/log.go
new file mode 100644
index 0000000..a6a39de
--- /dev/null
+++ b/log/log.go
@@ -0,0 +1,60 @@
+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 SetLogLevel(level string){
+ if level == "ErrorLevel" {
+ Log.SetLevel(logrus.ErrorLevel)
+ } else if level == "InfoLevel" {
+ Log.SetLevel(logrus.InfoLevel)
+ } else {
+ Log.SetLevel(logrus.InfoLevel)
+ }
+}
+
+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