github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyftBlockExplorerApi/logger.go (about) 1 package main 2 3 //@ NOTE Shyft logs responses in terminal 4 import ( 5 "log" 6 "net/http" 7 "time" 8 ) 9 10 //Logger logs responses to terminal 11 func Logger(inner http.Handler, name string) http.Handler { 12 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 13 start := time.Now() 14 15 inner.ServeHTTP(w, r) 16 17 log.Printf( 18 "%s\t%s\t%s\t%s", 19 r.Method, 20 r.RequestURI, 21 name, 22 time.Since(start), 23 ) 24 }) 25 }