aboutsummaryrefslogtreecommitdiff
path: root/logger.go
diff options
context:
space:
mode:
authorNathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk>2015-09-22 17:22:43 +0100
committerNathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk>2015-09-22 17:22:43 +0100
commita50da4215c88efcdcab1da2835459b64a5b341b4 (patch)
treed99f45ab6416906ac0954e0d3b8f90b860264cbd /logger.go
Initial Commit
Diffstat (limited to 'logger.go')
-rw-r--r--logger.go23
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),
+ )
+ })
+}