Ver Fonte

添加日志分割

yjp há 2 anos atrás
pai
commit
74d65609f2
3 ficheiros alterados com 20 adições e 7 exclusões
  1. 7 6
      fslog_instance.go
  2. 7 1
      go.mod
  3. 6 0
      go.sum

+ 7 - 6
fslog_instance.go

@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"go.uber.org/zap"
 	"go.uber.org/zap/zapcore"
+	"gopkg.in/natefinch/lumberjack.v2"
 	"os"
 	"path/filepath"
 	"sync"
@@ -48,20 +49,20 @@ func lazyInitialize() {
 		}
 
 		logFilePath := filepath.Join(logDir, "log")
-		file, err := os.Create(logFilePath)
-		if err != nil {
-			panic(err)
+		lumberJackLogger := &lumberjack.Logger{
+			Filename: logFilePath,
+			MaxAge:   10,
 		}
 
 		developmentEncoderConfig := zap.NewDevelopmentEncoderConfig()
 
 		encoder := zapcore.NewConsoleEncoder(developmentEncoderConfig)
 		core := zapcore.NewTee(
-			zapcore.NewCore(encoder, zapcore.AddSync(file), chooseLoggerLever()),
+			zapcore.NewCore(encoder, zapcore.AddSync(lumberJackLogger), chooseLoggerLever()),
 			zapcore.NewCore(encoder, zapcore.AddSync(os.Stdout), chooseLoggerLever()),
 		)
 
-		logger = zap.New(core, zap.AddCaller(),zap.AddCallerSkip(1))
+		logger = zap.New(core, zap.AddCaller(), zap.AddCallerSkip(1))
 	})
 }
 
@@ -72,7 +73,7 @@ func Info(message string) {
 
 func Error(err error) {
 	lazyInitialize()
-	message:= fmt.Sprintf("\n%+v\n", err)
+	message := fmt.Sprintf("\n%+v\n", err)
 	logger.Error(message)
 }
 

+ 7 - 1
go.mod

@@ -2,4 +2,10 @@ module git.sxidc.com/service-supports/fslog
 
 go 1.16
 
-require go.uber.org/zap v1.23.0
+require (
+	github.com/BurntSushi/toml v1.2.1 // indirect
+	github.com/pkg/errors v0.8.1
+	go.uber.org/zap v1.23.0
+	gopkg.in/natefinch/lumberjack.v2 v2.0.0
+	gopkg.in/yaml.v2 v2.4.0 // indirect
+)

+ 6 - 0
go.sum

@@ -1,3 +1,5 @@
+github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
+github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
 github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
 github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -53,6 +55,10 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
+gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=