diff --git a/linkcheck/ansicolor.py b/linkcheck/ansicolor.py index 3aa8bb65..d03c379b 100644 --- a/linkcheck/ansicolor.py +++ b/linkcheck/ansicolor.py @@ -213,22 +213,17 @@ class ColoredStreamHandler (logging.StreamHandler, object): If a formatter is specified, it is used to format the record. The record is then written to the stream with a trailing newline - [N.B. this may be removed depending on feedback]. If exception - information is present, it is formatted using - traceback.print_exception and appended to the stream. + [N.B. this may be removed depending on feedback]. """ color = self.get_color(record) - try: - msg = self.format(record) - if not hasattr(types, "UnicodeType"): #if no unicode support... + msg = self.format(record) + if not hasattr(types, "UnicodeType"): #if no unicode support... + self.stream.write("%s" % msg, color=color) + else: + try: self.stream.write("%s" % msg, color=color) - else: - try: - self.stream.write("%s" % msg, color=color) - except UnicodeError: - self.stream.write("%s" % msg.encode("UTF-8"), - color=color) - self.stream.write(os.linesep) - self.flush() - except: - self.handleError(record) + except UnicodeError: + self.stream.write("%s" % msg.encode("UTF-8"), + color=color) + self.stream.write(os.linesep) + self.flush()