aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libpathod/log.py7
-rw-r--r--libpathod/pathod.py5
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.