diff options
author | ianb <devnull@localhost> | 2008-03-25 17:05:09 +0000 |
---|---|---|
committer | ianb <devnull@localhost> | 2008-03-25 17:05:09 +0000 |
commit | 3a8f11b1574cedb9e9f13f25cc377656ea0ff39b (patch) | |
tree | 8a717263b2139c4831ff7d626ceee1b1618cac9e /paste/translogger.py | |
parent | 6015d861eacbcee727b1ea0814df999f36ba7c6f (diff) | |
download | paste-3a8f11b1574cedb9e9f13f25cc377656ea0ff39b.tar.gz |
Save the REQUEST_METHOD when logging, in case it gets rewritten later (#241)
Diffstat (limited to 'paste/translogger.py')
-rw-r--r-- | paste/translogger.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/paste/translogger.py b/paste/translogger.py index b775360..40ab187 100644 --- a/paste/translogger.py +++ b/paste/translogger.py @@ -54,6 +54,7 @@ class TransLogger(object): + environ.get('PATH_INFO', '')) if environ.get('QUERY_STRING'): req_uri += '?'+environ['QUERY_STRING'] + method = environ['REQUEST_METHOD'] def replacement_start_response(status, headers, exc_info=None): # @@: Ideally we would count the bytes going by if no # content-length header was provided; but that does add @@ -62,11 +63,11 @@ class TransLogger(object): for name, value in headers: if name.lower() == 'content-length': bytes = value - self.write_log(environ, req_uri, start, status, bytes) + self.write_log(environ, method, req_uri, start, status, bytes) return start_response(status, headers) return self.application(environ, replacement_start_response) - def write_log(self, environ, req_uri, start, status, bytes): + def write_log(self, environ, method, req_uri, start, status, bytes): if bytes is None: bytes = '-' if time.daylight: @@ -80,7 +81,7 @@ class TransLogger(object): d = { 'REMOTE_ADDR': environ.get('REMOTE_ADDR') or '-', 'REMOTE_USER': environ.get('REMOTE_USER') or '-', - 'REQUEST_METHOD': environ['REQUEST_METHOD'], + 'REQUEST_METHOD': method, 'REQUEST_URI': req_uri, 'HTTP_VERSION': environ.get('SERVER_PROTOCOL'), 'time': time.strftime('%d/%b/%Y:%H:%M:%S ', start) + offset, |