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