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}