Procházet zdrojové kódy

Add responses headers and content in logs

Guillaume Ayoub před 15 roky
rodič
revize
0a0764e789
1 změnil soubory, kde provedl 9 přidání a 2 odebrání
  1. 9 2
      radicale/__init__.py

+ 9 - 2
radicale/__init__.py

@@ -76,7 +76,7 @@ def _check(request, function):
 
     if request.server.acl.has_right(request._calendar.owner, user, password):
         log.LOGGER.info("%s allowed" % request._calendar.owner)
-        return function(request)
+        function(request)
     else:
         log.LOGGER.info("%s refused" % request._calendar.owner)
         request.send_response(client.UNAUTHORIZED)
@@ -98,7 +98,14 @@ def _log_request_content(request, function):
     else:
         request._content = None
 
-    return function(request)
+    function(request)
+
+    log.LOGGER.debug(
+        "Response headers:\n%s" % "\n".join(
+            ": ".join((key, value)) for key, value in request.headers.items()))
+    if getattr(request, "_answer"):
+        log.LOGGER.debug(
+            "Response content:\n%s" % request._answer)
 
 # pylint: enable=W0212