summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--log.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/log.py b/log.py
index b301a833..3a6602bc 100644
--- a/log.py
+++ b/log.py
@@ -31,7 +31,10 @@ class Log:
# emulate backslashreplace error handler
encoding = stream.encoding
msg = msg.encode(encoding, "backslashreplace").decode(encoding)
- stream.write('%s\n' % msg)
+ try:
+ stream.write('%s\n' % msg)
+ except UnicodeEncodeError:
+ stream.write('%s\n' % msg.encode('unicode-escape').decode('ascii'))
stream.flush()
def log(self, level, msg, *args):