diff options
Diffstat (limited to 'logutils/colorize.py')
-rw-r--r-- | logutils/colorize.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/logutils/colorize.py b/logutils/colorize.py index f95c036..ad9a3b9 100644 --- a/logutils/colorize.py +++ b/logutils/colorize.py @@ -64,7 +64,8 @@ class ColorizingStreamHandler(logging.StreamHandler): message = self.format(record) stream = self.stream if unicode and isinstance(message, unicode): - enc = getattr(stream, 'encoding', 'utf-8') + # Sometimes there's an encoding attribute, but it's None. + enc = getattr(stream, 'encoding', None) or 'utf-8' message = message.encode(enc, 'replace') if not self.is_tty: stream.write(message) |