File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -119,7 +119,7 @@ work:
119
119
func (logger * baseLogger ) dispatcher () {
120
120
defer logger .wg .Done ()
121
121
buffer := strings.Builder {}
122
- created := time .Now ( )
122
+ autoFlush := time .NewTicker ( time . Second )
123
123
logger .wg .Add (1 )
124
124
go logger .worker ()
125
125
dispatch:
@@ -133,7 +133,6 @@ dispatch:
133
133
buffer .WriteString (msg )
134
134
logger .submitQueue <- buffer
135
135
buffer = strings.Builder {}
136
- created = time .Now ()
137
136
}
138
137
}
139
138
case flush := <- logger .stop :
@@ -154,11 +153,10 @@ dispatch:
154
153
}
155
154
close (logger .submitQueue )
156
155
break dispatch
157
- default :
158
- if buffer .Len () != 0 && time . Since ( created ) > time . Second {
156
+ case <- autoFlush . C :
157
+ if buffer .Len () != 0 {
159
158
logger .submitQueue <- buffer
160
159
buffer = strings.Builder {}
161
- created = time .Now ()
162
160
}
163
161
}
164
162
}
You can’t perform that action at this time.
0 commit comments