@@ -3,15 +3,22 @@ package logger
3
3
import (
4
4
"os"
5
5
"strings"
6
+ "time"
6
7
7
8
"go.uber.org/zap"
8
9
"go.uber.org/zap/zapcore"
9
10
)
10
11
11
12
var Instance * zap.SugaredLogger
13
+ var SampleInstance * zap.SugaredLogger
12
14
var Level zap.AtomicLevel
13
15
14
- const defaultLevel = zap .InfoLevel
16
+ const (
17
+ defaultLevel = zap .InfoLevel
18
+ defaultTick = time .Second
19
+ defaultFirst = 10
20
+ defaultThereAfter = 100
21
+ )
15
22
16
23
func init () {
17
24
var level zapcore.Level
@@ -32,27 +39,44 @@ func init() {
32
39
33
40
Level = zap .NewAtomicLevelAt (level )
34
41
42
+ core := zapcore .NewCore (
43
+ zapcore .NewConsoleEncoder (zapcore.EncoderConfig {
44
+ TimeKey : "ts" ,
45
+ LevelKey : "level" ,
46
+ NameKey : "Instance" ,
47
+ CallerKey : "caller" ,
48
+ MessageKey : "message" ,
49
+ StacktraceKey : "stacktrace" ,
50
+ LineEnding : zapcore .DefaultLineEnding ,
51
+ EncodeLevel : zapcore .LowercaseLevelEncoder ,
52
+ EncodeTime : zapcore .ISO8601TimeEncoder ,
53
+ EncodeDuration : zapcore .SecondsDurationEncoder ,
54
+ EncodeCaller : zapcore .ShortCallerEncoder ,
55
+ }),
56
+ zapcore .AddSync (os .Stdout ),
57
+ Level ,
58
+ )
59
+
60
+ sampleCore := zapcore .NewSamplerWithOptions (
61
+ core ,
62
+ defaultTick ,
63
+ defaultFirst ,
64
+ defaultThereAfter ,
65
+ )
66
+
67
+ // logger initialization
35
68
Instance = zap .New (
36
- zapcore .NewCore (
37
- zapcore .NewConsoleEncoder (zapcore.EncoderConfig {
38
- TimeKey : "ts" ,
39
- LevelKey : "level" ,
40
- NameKey : "Instance" ,
41
- CallerKey : "caller" ,
42
- MessageKey : "message" ,
43
- StacktraceKey : "stacktrace" ,
44
- LineEnding : zapcore .DefaultLineEnding ,
45
- EncodeLevel : zapcore .LowercaseLevelEncoder ,
46
- EncodeTime : zapcore .ISO8601TimeEncoder ,
47
- EncodeDuration : zapcore .SecondsDurationEncoder ,
48
- EncodeCaller : zapcore .ShortCallerEncoder ,
49
- }),
50
- zapcore .AddSync (os .Stdout ),
51
- Level ,
52
- ),
69
+ core ,
53
70
).Sugar ().Named ("fd" )
54
71
55
72
Instance .Infof ("Logger initialized with level: %s" , level )
73
+
74
+ // sample logger initialization
75
+ SampleInstance = zap .New (
76
+ sampleCore ,
77
+ ).Sugar ().Named ("fd" )
78
+
79
+ SampleInstance .Infof ("SampleLogger initialized with level: %s" , level )
56
80
}
57
81
58
82
func Debug (args ... any ) {
0 commit comments