aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/logs.py
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-03-13 15:08:54 +0000
committerGravatar Gareth Coles <[email protected]>2018-03-13 15:08:54 +0000
commit5fe8d6061b73e17ccf4feed85c71fcac0960c119 (patch)
tree569b781a135f39fdbc76d32338d150fa649eadaf /pysite/logs.py
parentRemove unused import (diff)
Datadog TCP logging
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)