From d44ea6a3569c8cddac8739398e8673ba3b80528f Mon Sep 17 00:00:00 2001 From: Michael Hanselmann <hansmi@google.com> Date: Tue, 9 Mar 2010 21:12:49 +0100 Subject: [PATCH] http.server: Improve request logging in debug mode Signed-off-by: Michael Hanselmann <hansmi@google.com> Reviewed-by: Iustin Pop <iustin@google.com> --- lib/http/server.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/http/server.py b/lib/http/server.py index 3a05a43e4..14e9ff762 100644 --- a/lib/http/server.py +++ b/lib/http/server.py @@ -88,6 +88,14 @@ class _HttpServerRequest(object): # authentication) self.private = None + def __repr__(self): + status = ["%s.%s" % (self.__class__.__module__, self.__class__.__name__), + self.request_method, self.request_path, + "headers=%r" % str(self.request_headers), + "body=%r" % (self.request_body, )] + + return "<%s at %#x>" % (" ".join(status), id(self)) + class _HttpServerToClientMessageWriter(http.HttpMessageWriter): """Writes an HTTP response to client. @@ -313,6 +321,8 @@ class HttpServerRequestExecutor(object): self.request_msg.headers, self.request_msg.decoded_body) + logging.debug("Handling request %r", handler_context) + try: try: # Authentication, etc. -- GitLab