@@ -233,9 +233,7 @@ func (g *Glg) startTimerD() *Glg {
233
233
g .timer = new (atomic.Value )
234
234
timeFormat := "2006-01-02 15:04:05"
235
235
236
- buf := g .buffer .Get ().([]byte )
237
- g .timer .Store (time .Now ().AppendFormat (buf [:0 ], timeFormat ))
238
- g .buffer .Put (buf [:0 ])
236
+ g .storeTime (timeFormat )
239
237
240
238
var ctx context.Context
241
239
ctx , g .cancel = context .WithCancel (context .Background ())
@@ -248,16 +246,20 @@ func (g *Glg) startTimerD() *Glg {
248
246
ticker .Stop ()
249
247
return
250
248
case <- ticker .C :
251
- buf := g .buffer .Get ().([]byte )
252
- g .timer .Store (time .Now ().AppendFormat (buf [:0 ], timeFormat ))
253
- g .buffer .Put (buf [:0 ])
249
+ g .storeTime (timeFormat )
254
250
}
255
251
}
256
252
}()
257
253
258
254
return g
259
255
}
260
256
257
+ func (g * Glg ) storeTime (format string ) {
258
+ buf := g .buffer .Get ().([]byte )
259
+ g .timer .Store (time .Now ().AppendFormat (buf [:0 ], format ))
260
+ g .buffer .Put (buf [:0 ])
261
+ }
262
+
261
263
// Stop stops glg timer daemon
262
264
func (g * Glg ) Stop () * Glg {
263
265
g .cancel ()
@@ -644,10 +646,13 @@ func (g *Glg) out(level LEVEL, format string, val ...interface{}) error {
644
646
if ! ok {
645
647
return fmt .Errorf ("Log Level %s Not Found" , level )
646
648
}
647
- log := l .(* logger )
648
649
649
- var err error
650
- var buf = g .buffer .Get ().([]byte )
650
+ var (
651
+ err error
652
+ buf = g .buffer .Get ().([]byte )
653
+ log = l .(* logger )
654
+ )
655
+
651
656
switch log .writeMode {
652
657
case writeColorStd :
653
658
buf = append (append (append (append (g .timer .Load ().([]byte ), "\t [" ... ), log .tag ... ), "]:\t " ... ), format ... )
0 commit comments