File tree 1 file changed +9
-4
lines changed
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 6
6
"path"
7
7
"path/filepath"
8
8
"runtime"
9
+ "sync"
9
10
10
11
"github.com/samber/lo"
11
12
"go.uber.org/zap"
@@ -14,6 +15,7 @@ import (
14
15
)
15
16
16
17
var loggers * zap.Logger
18
+ var once sync.Once
17
19
18
20
func getFileLogWriter (logPath string , logFileName string , logFileExt string ) (writeSyncer zapcore.WriteSyncer ) {
19
21
// 使用 lumberjack 实现 log rotate
@@ -37,14 +39,17 @@ func LogInitWithWriterSyncers(syncers ...zapcore.WriteSyncer) {
37
39
func (syncer zapcore.WriteSyncer , index int ) zapcore.Core {
38
40
return zapcore .NewCore (encoder , syncer , zapcore .InfoLevel )
39
41
})... ,
40
- ))
42
+ ),
43
+ )
41
44
}
42
45
43
46
// for unit tests
44
47
func LogInitConsoleOnly () {
45
- LogInitWithWriterSyncers (
46
- zapcore .AddSync (os .Stdout ),
47
- )
48
+ once .Do (func () {
49
+ LogInitWithWriterSyncers (
50
+ zapcore .AddSync (os .Stdout ),
51
+ )
52
+ })
48
53
}
49
54
50
55
func LogInit (logPath string , logFileName string , logFileExt string ) {
You can’t perform that action at this time.
0 commit comments