summaryrefslogtreecommitdiff
path: root/logutils/colorize.py
diff options
context:
space:
mode:
Diffstat (limited to 'logutils/colorize.py')
-rw-r--r--logutils/colorize.py3
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)