diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-01-24 12:52:32 +0000 |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-01-24 12:52:32 +0000 |
commit | 095f14efbaaf838b7772bffd36a466abb9668efe (patch) | |
tree | a5141b7709c586ac58952d0d87dc1899a79fe5fb /logutils/colorize.py | |
parent | 6844371fef78a28743e72ff7ce92bb786c64073e (diff) | |
download | logutils-095f14efbaaf838b7772bffd36a466abb9668efe.tar.gz |
Changes for 0.3.3.0.3.3
Diffstat (limited to 'logutils/colorize.py')
-rw-r--r-- | logutils/colorize.py | 10 |
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: |