aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/logs.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysite/logs.py')
-rw-r--r--pysite/logs.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/pysite/logs.py b/pysite/logs.py
new file mode 100644
index 00000000..301cb98b
--- /dev/null
+++ b/pysite/logs.py
@@ -0,0 +1,11 @@
+# coding=utf-8
+from logging.handlers import SocketHandler
+
+
+class NonPicklingSocketHandler(SocketHandler):
+ def emit(self, record):
+ try:
+ s = self.formatter.format(record).encode() + b"\n"
+ self.send(s)
+ except Exception:
+ self.handleError(record)