package middleware import ( "net/http" "time" "github.com/sirupsen/logrus" ) // Logger renders the simple HTTP accesses logs for the upcoming http.Handler. func Logger(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { start := time.Now() next.ServeHTTP(w, r) logrus.Debugf("%s - %s (%v)", r.Method, r.URL.Path, time.Since(start)) }) }