def format(self, record):
if not hasattr(record, self.log_color_field):
setattr(record, self.log_color_field, '?')
record.__dict__.update(escape_codes)
color_field = self._get_color_field(record)
if color_field and color_field in self.log_colors:
color = self.log_colors[color_field]
record.log_color = escape_codes[color]
else:
record.log_color = ""
# Format the message
if sys.version_info > (2, 7):
message = super(ColoredFormatter, self).format(record)
else:
message = logging.Formatter.format(self, record)
# Add a reset code to the end of the message
# (if it wasn't explicitly added in format str)
if self.reset and not message.endswith(escape_codes['reset']):
message += escape_codes['reset']
return message
评论列表
文章目录