Преглед изворни кода

修复日志单例问题

Signed-off-by: allan716 <[email protected]>
allan716 пре 4 година
родитељ
комит
ad2be44c4a
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      model/loghelper.go

+ 5 - 3
model/loghelper.go

@@ -7,6 +7,7 @@ import (
 	"io"
 	"os"
 	"path"
+	"sync"
 	"time"
 )
 
@@ -40,9 +41,10 @@ func NewLogHelper(appName string, level logrus.Level, maxAge time.Duration, rota
 	return Logger
 }
 func GetLogger() *logrus.Logger {
-	if logger == nil {
+	once.Do(func() {
 		logger = NewLogHelper("ChineseSubFinder", logrus.DebugLevel, time.Duration(7*24)*time.Hour, time.Duration(24)*time.Hour)
-	}
+	})
 	return logger
 }
-var logger *logrus.Logger
+var logger *logrus.Logger
+var once sync.Once