diff --git a/etcdserver/etcdhttp/client.go b/etcdserver/etcdhttp/client.go index e2ba80e43..def5d8348 100644 --- a/etcdserver/etcdhttp/client.go +++ b/etcdserver/etcdhttp/client.go @@ -104,7 +104,7 @@ func NewClientHandler(server *etcdserver.EtcdServer) http.Handler { mux.Handle(deprecatedMachinesPrefix, dmh) handleSecurity(mux, sech) - return mux + return requestLogger(mux) } type keysHandler struct { diff --git a/etcdserver/etcdhttp/http.go b/etcdserver/etcdhttp/http.go index e86615a50..f9b1853d7 100644 --- a/etcdserver/etcdhttp/http.go +++ b/etcdserver/etcdhttp/http.go @@ -78,3 +78,10 @@ func allowMethod(w http.ResponseWriter, m string, ms ...string) bool { http.Error(w, "Method Not Allowed", http.StatusMethodNotAllowed) return false } + +func requestLogger(handler http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + plog.Debugf("[%s] %s remote:%s", r.Method, r.RequestURI, r.RemoteAddr) + handler.ServeHTTP(w, r) + }) +}