diff --git a/lib/rapi/client.py b/lib/rapi/client.py
index dadb820d8d60de4004c4f58a47807325df353b79..8d2772aca6a4b3367ec274d5a7ea60d9af16193e 100644
--- a/lib/rapi/client.py
+++ b/lib/rapi/client.py
@@ -400,12 +400,19 @@ class GanetiRapiClient(object):
       encoded_content = None
 
     # Build URL
-    url = [self._base_url, path]
+    urlparts = [self._base_url, path]
     if query:
-      url.append("?")
-      url.append(urllib.urlencode(self._EncodeQuery(query)))
+      urlparts.append("?")
+      urlparts.append(urllib.urlencode(self._EncodeQuery(query)))
 
-    req = _RapiRequest(method, "".join(url), self._headers, encoded_content)
+    url = "".join(urlparts)
+
+    self._logger.debug("Sending request %s %s to %s:%s"
+                       " (headers=%r, content=%r)",
+                       method, url, self._host, self._port, self._headers,
+                       encoded_content)
+
+    req = _RapiRequest(method, url, self._headers, encoded_content)
 
     try:
       resp = self._http.open(req)