diff --git a/src/log.py b/src/log.py index 2b0e4a7e9..0044f376e 100644 --- a/src/log.py +++ b/src/log.py @@ -133,7 +133,10 @@ class BetterFileHandler(logging.FileHandler): try: self.stream.write(msg.encode("utf8")) except (UnicodeError, TypeError): - self.stream.write(msg.encode("utf8").decode('ascii', 'replace')) + try: + self.stream.write(msg.encode("utf8").decode('ascii', 'replace')) + except (UnicodeError, TypeError): + self.stream.write(repr(msg)) self.stream.write(os.linesep) try: self.flush()