diff options
| author | Aldo Cortesi <aldo@nullcube.com> | 2015-05-31 17:25:36 +1200 |
|---|---|---|
| committer | Aldo Cortesi <aldo@nullcube.com> | 2015-05-31 17:25:36 +1200 |
| commit | af666612123073ae835dc8f52905e4268741a3b0 (patch) | |
| tree | 5a7d3c35ddf7556696e9aa73bcad15046921ffcd /libpathod | |
| parent | e7c255a3bb2e935345b471752e38e2ec2a5b132c (diff) | |
| download | mitmproxy-af666612123073ae835dc8f52905e4268741a3b0.tar.gz mitmproxy-af666612123073ae835dc8f52905e4268741a3b0.tar.bz2 mitmproxy-af666612123073ae835dc8f52905e4268741a3b0.zip | |
Add timestamps to logs by everywhere
Diffstat (limited to 'libpathod')
| -rw-r--r-- | libpathod/log.py | 7 | ||||
| -rw-r--r-- | libpathod/pathod.py | 5 |
2 files changed, 9 insertions, 3 deletions
diff --git a/libpathod/log.py b/libpathod/log.py index 67898dd1..568d4d66 100644 --- a/libpathod/log.py +++ b/libpathod/log.py @@ -1,9 +1,13 @@ +import datetime + import netlib.utils import netlib.tcp import netlib.http class Log: + TIMEFMT = '%d-%m-%y %H:%M:%S' + def __init__(self, fp, hex, rfile, wfile): self.lines = [] self.fp = fp @@ -38,6 +42,9 @@ class Log: self("Disconnected") elif exc_type == netlib.http.HttpError: self("HTTP Error: %s" % exc_value.message) + self.fp.write( + "%s: "%datetime.datetime.now().strftime(self.TIMEFMT) + ) self.fp.write("\n".join(self.lines)) self.fp.write("\n") self.fp.flush() diff --git a/libpathod/pathod.py b/libpathod/pathod.py index 7e318ca1..a3f32ce7 100644 --- a/libpathod/pathod.py +++ b/libpathod/pathod.py @@ -106,16 +106,15 @@ class PathodHandler(tcp.BaseHandler): lr = self.rfile if self.server.logreq else None lw = self.wfile if self.server.logresp else None with log.Log(self.logfp, self.server.hexdump, lr, lw) as lg: - while 1: + while True: try: frm = websockets.Frame.from_file(self.rfile) break except tcp.NetLibTimeout: pass - print frm.human_readable() + lg(frm.human_readable()) return self.handle_websocket, None - def handle_http_request(self): """ Returns a (handler, log) tuple. |
