summaryrefslogtreecommitdiff
path: root/paste/translogger.py
diff options
context:
space:
mode:
authorpjenvey <devnull@localhost>2006-06-18 05:57:19 +0000
committerpjenvey <devnull@localhost>2006-06-18 05:57:19 +0000
commit1b85fc9401839aea1daa60fcee1b46acc5ccf5e8 (patch)
tree7f22432d908f4c3ffd939463a23d85bdc46f9798 /paste/translogger.py
parentca0ae76479356887ddfaff87e7e12fbc268e55fc (diff)
downloadpaste-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.py10
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', '-'),