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