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._style = PercentStyle(MyFormatter.base_fmt) elif record.levelno == logging.getLevelName('PRINT'): self._style = PercentStyle(MyFormatter.base_fmt) elif record.levelno == logging.INFO: self._style = PercentStyle(MyFormatter.base_fmt) elif record.levelno == logging.ERROR: self._style = PercentStyle(MyFormatter.base_fmt) elif record.levelno == logging.WARNING: self._style = PercentStyle(MyFormatter.base_fmt) record.msg = self.ansi_escape.sub('', record.msg) # 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
def format(self, record): if self.custom_formats: fmt = self.custom_formats.get(record.levelno, self.default_format) if self._fmt != fmt: self._fmt = fmt # for python >= 3.2, _style needs to be set if _fmt changes if PercentStyle: self._style = PercentStyle(fmt) return super(LevelFormatter, self).format(record)
def __set_format(self, fmt: str): self._fmt = fmt self._style = PercentStyle(self._fmt)
def __init__(self, *args, **kwargs): super().__init__(self, *args, **kwargs) self._style = PercentStyle(PercentStyle.asctime_format)