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  }