summaryrefslogtreecommitdiff
path: root/logutils/colorize.py
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2013-01-24 12:52:32 +0000
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2013-01-24 12:52:32 +0000
commit095f14efbaaf838b7772bffd36a466abb9668efe (patch)
treea5141b7709c586ac58952d0d87dc1899a79fe5fb /logutils/colorize.py
parent6844371fef78a28743e72ff7ce92bb786c64073e (diff)
downloadlogutils-095f14efbaaf838b7772bffd36a466abb9668efe.tar.gz
Changes for 0.3.3.0.3.3
Diffstat (limited to 'logutils/colorize.py')
-rw-r--r--logutils/colorize.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/logutils/colorize.py b/logutils/colorize.py
index 3dfaad0..2c39639 100644
--- a/logutils/colorize.py
+++ b/logutils/colorize.py
@@ -1,10 +1,15 @@
#
-# Copyright (C) 2010-2011 Vinay Sajip. All rights reserved.
+# Copyright (C) 2010-2013 Vinay Sajip. All rights reserved.
#
import ctypes
import logging
import os
+try:
+ unicode
+except NameError:
+ unicode = None
+
class ColorizingStreamHandler(logging.StreamHandler):
"""
A stream handler which supports colorizing of console streams
@@ -58,6 +63,9 @@ class ColorizingStreamHandler(logging.StreamHandler):
try:
message = self.format(record)
stream = self.stream
+ if unicode and isinstance(message, unicode):
+ enc = getattr(stream, 'encoding', 'utf-8')
+ message = message.encode(enc, 'replace')
if not self.is_tty:
stream.write(message)
else: