github.com/apremalal/vamps-core@v1.0.1-0.20161221121535-d430b56ec174/routes/logger.go (about)

     1  package routes
     2  
     3  import (
     4  	"log"
     5  	"net/http"
     6  	"time"
     7  )
     8  
     9  func Logger(inner http.Handler, name string) http.Handler {
    10  	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    11  		start := time.Now()
    12  		inner.ServeHTTP(w, r)
    13  
    14  		log.Printf(
    15  			"%s\t%s\t%s\t%s",
    16  			r.Method,
    17  			r.RequestURI,
    18  			name,
    19  			time.Since(start),
    20  		)
    21  	})
    22  }