diff options
author | pjenvey <devnull@localhost> | 2006-06-18 05:57:19 +0000 |
---|---|---|
committer | pjenvey <devnull@localhost> | 2006-06-18 05:57:19 +0000 |
commit | 1b85fc9401839aea1daa60fcee1b46acc5ccf5e8 (patch) | |
tree | 7f22432d908f4c3ffd939463a23d85bdc46f9798 /paste/translogger.py | |
parent | ca0ae76479356887ddfaff87e7e12fbc268e55fc (diff) | |
download | paste-1b85fc9401839aea1daa60fcee1b46acc5ccf5e8.tar.gz |
fixed TransLogger to log to the Apache combined log format as advertised
submitted by: http://nate.myopenid.com/
resolves: #118
Diffstat (limited to 'paste/translogger.py')
-rw-r--r-- | paste/translogger.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/paste/translogger.py b/paste/translogger.py index b2648fb..2454a9a 100644 --- a/paste/translogger.py +++ b/paste/translogger.py @@ -67,13 +67,21 @@ class TransLogger(object): req_uri += '?'+environ['QUERY_STRING'] if bytes is None: bytes = '-' + if time.daylight: + offset = time.altzone / 60 / 60 * -100 + else: + offset = time.timezone / 60 / 60 * -100 + if offset >= 0: + offset = "+%0.4d" % (offset) + elif offset < 0: + offset = "%0.4d" % (offset) d = { 'REMOTE_ADDR': environ.get('REMOTE_ADDR') or '-', 'REMOTE_USER': environ.get('REMOTE_USER') or '-', 'REQUEST_METHOD': environ['REQUEST_METHOD'], 'REQUEST_URI': req_uri, 'HTTP_VERSION': 'HTTP/1.0', # @@ Fix - 'time': time.strftime('%a %b %d %H:%M:%S %Y', start), + 'time': time.strftime('%d/%b/%Y:%H:%M:%S ', start) + offset, 'status': status.split(None, 1)[0], 'bytes': bytes, 'HTTP_REFERER': environ.get('HTTP_REFERER', '-'), |