@@ -12,6 +12,8 @@ import (
12
12
"sync/atomic"
13
13
"time"
14
14
"unsafe"
15
+
16
+ "github.com/kpango/fastime"
15
17
)
16
18
17
19
// Glg is glg base struct
@@ -259,7 +261,7 @@ func (g *Glg) startTimerD() *Glg {
259
261
260
262
func (g * Glg ) storeTime (format string ) {
261
263
buf := g .buffer .Get ().([]byte )
262
- g .timer .Store (time .Now ().AppendFormat (buf [:0 ], format ))
264
+ g .timer .Store (fastime .Now ().AppendFormat (buf [:0 ], format ))
263
265
g .buffer .Put (buf [:0 ])
264
266
}
265
267
@@ -560,12 +562,12 @@ func FileWriter(path string, perm os.FileMode) *os.File {
560
562
// HTTPLogger is simple http access logger
561
563
func (g * Glg ) HTTPLogger (name string , handler http.Handler ) http.Handler {
562
564
return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
563
- start := time .Now ()
565
+ start := fastime .Now ()
564
566
565
567
handler .ServeHTTP (w , r )
566
568
567
569
err := g .Logf ("Method: %s\t URI: %s\t Name: %s\t Time: %s" ,
568
- r .Method , r .RequestURI , name , time . Since (start ).String ())
570
+ r .Method , r .RequestURI , name , fastime . Now (). Sub (start ).String ())
569
571
570
572
if err != nil {
571
573
err = g .Error (err )
@@ -579,12 +581,12 @@ func (g *Glg) HTTPLogger(name string, handler http.Handler) http.Handler {
579
581
// HTTPLoggerFunc is simple http access logger
580
582
func (g * Glg ) HTTPLoggerFunc (name string , hf http.HandlerFunc ) http.Handler {
581
583
return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
582
- start := time .Now ()
584
+ start := fastime .Now ()
583
585
584
586
hf (w , r )
585
587
586
588
err := g .Logf ("Method: %s\t URI: %s\t Name: %s\t Time: %s" ,
587
- r .Method , r .RequestURI , name , time . Since (start ).String ())
589
+ r .Method , r .RequestURI , name , fastime . Now (). Sub (start ).String ())
588
590
589
591
if err != nil {
590
592
err = g .Error (err )
0 commit comments