diff options
author | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-09-22 17:22:43 +0100 |
---|---|---|
committer | Nathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk> | 2015-09-22 17:22:43 +0100 |
commit | a50da4215c88efcdcab1da2835459b64a5b341b4 (patch) | |
tree | d99f45ab6416906ac0954e0d3b8f90b860264cbd /logger.go |
Initial Commit
Diffstat (limited to 'logger.go')
-rw-r--r-- | logger.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/logger.go b/logger.go new file mode 100644 index 0000000..3f002e3 --- /dev/null +++ b/logger.go @@ -0,0 +1,23 @@ +package main + +import ( + "log" + "net/http" + "time" +) + +func Logger(inner http.Handler, name string) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + start := time.Now() + + inner.ServeHTTP(w, r) + + log.Printf( + "%s\t%s\t%s\t%s", + r.Method, + r.RequestURI, + name, + time.Since(start), + ) + }) +} |