summaryrefslogtreecommitdiff
path: root/boto/requestlog.py
diff options
context:
space:
mode:
Diffstat (limited to 'boto/requestlog.py')
-rw-r--r--boto/requestlog.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/boto/requestlog.py b/boto/requestlog.py
index 5f1c2551..d8009fe7 100644
--- a/boto/requestlog.py
+++ b/boto/requestlog.py
@@ -1,9 +1,11 @@
-
+import sys
from datetime import datetime
from threading import Thread
import Queue
from boto.utils import RequestHook
+from boto.compat import long_type
+
class RequestLogger(RequestHook):
"""
@@ -14,18 +16,16 @@ class RequestLogger(RequestHook):
self.request_log_file = open(filename, 'w')
self.request_log_queue = Queue.Queue(100)
Thread(target=self._request_log_worker).start()
-
def handle_request_data(self, request, response, error=False):
len = 0 if error else response.getheader('Content-Length')
now = datetime.now()
time = now.strftime('%Y-%m-%d %H:%M:%S')
td = (now - request.start_time)
- duration = (td.microseconds + long(td.seconds + td.days*24*3600) * 1e6) / 1e6
-
+ duration = (td.microseconds + long_type(td.seconds + td.days * 24 * 3600) * 1e6) / 1e6
+
# write output including timestamp, status code, response time, response size, request action
self.request_log_queue.put("'%s', '%s', '%s', '%s', '%s'\n" % (time, response.status, duration, len, request.params['Action']))
-
def _request_log_worker(self):
while True:
@@ -35,5 +35,5 @@ class RequestLogger(RequestHook):
self.request_log_file.flush()
self.request_log_queue.task_done()
except:
- import traceback; traceback.print_exc(file=sys.stdout)
-
+ import traceback
+ traceback.print_exc(file=sys.stdout)