Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 def __set_format(self, fmt: str):
     self._fmt = fmt
     self._style = PercentStyle(self._fmt)
Ejemplo n.º 4
0
 def __init__(self, *args, **kwargs):
     super().__init__(self, *args, **kwargs)
     self._style = PercentStyle(PercentStyle.asctime_format)