diff --git a/magicbus/plugins/loggers.py b/magicbus/plugins/loggers.py index 892f6f93..1fa431e2 100644 --- a/magicbus/plugins/loggers.py +++ b/magicbus/plugins/loggers.py @@ -27,9 +27,9 @@ def log(self, msg, level): } complete_msg = self.format % params - if self.encoding is not None: - if isinstance(complete_msg, str): - complete_msg = complete_msg.encode(self.encoding) + if isinstance(complete_msg, bytes): + encoding = 'utf-8' if self.encoding is None else self.encoding + complete_msg = complete_msg.decode(encoding) self.stream.write(complete_msg) self.stream.flush()