summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Willey <todd@ansolabs.com>2011-03-24 18:17:40 +0000
committerTarmac <>2011-03-24 18:17:40 +0000
commitecd5aab3709ff1d2a38131f74b1a1b3dac2dd343 (patch)
tree9a2aa4b3a379cb2474a4d1a32ef1644bd395acda
parent0797161b89531cc8d5fe29c208723f39bcbd8046 (diff)
parentceccffaab6fb5fce3b0951b5a8eea65f523e8563 (diff)
Fix api logging to show proper path and controller:action.
-rw-r--r--nova/api/ec2/__init__.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 20701cfa8..a3c3b25a1 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -61,10 +61,13 @@ class RequestLogging(wsgi.Middleware):
return rv
def log_request_completion(self, response, request, start):
- controller = request.environ.get('ec2.controller', None)
- if controller:
- controller = controller.__class__.__name__
- action = request.environ.get('ec2.action', None)
+ apireq = request.environ.get('ec2.request', None)
+ if apireq:
+ controller = apireq.controller
+ action = apireq.action
+ else:
+ controller = None
+ action = None
ctxt = request.environ.get('ec2.context', None)
delta = utils.utcnow() - start
seconds = delta.seconds
@@ -75,7 +78,7 @@ class RequestLogging(wsgi.Middleware):
microseconds,
request.remote_addr,
request.method,
- request.path_info,
+ "%s%s" % (request.script_name, request.path_info),
controller,
action,
response.status_int,