def format(self, record):
# Save the original format configured by the user
# when the logger formatter was instantiated
format_orig = self._fmt
# Replace the original format with one customized by logging level
if record.levelno == logging.DEBUG:
self._fmt = LogFormatter.dbg_fmt
self._style = logging.PercentStyle(self._fmt)
elif record.levelno == logging.WARNING:
self._fmt = LogFormatter.warn_fmt
self._style = logging.PercentStyle(self._fmt)
elif record.levelno == logging.INFO:
self._fmt = LogFormatter.info_fmt
self._style = logging.PercentStyle(self._fmt)
elif record.levelno == logging.ERROR:
self._fmt = LogFormatter.err_fmt
self._style = logging.PercentStyle(self._fmt)
# Call the original formatter class to do the grunt work
result = logging.Formatter.format(self, record)
# Restore the original format configured by the user
self._fmt = format_orig
return result
评论列表
文章目录