class SpecialFormatter(logging.Formatter):
    FORMATS = {logging.DEBUG: 'DBG: %(module)s: %(lineno)d: %(message)s',
        logging.ERROR: 'ERROR: %(message)s', logging.INFO: '%(message)s',
        'DEFAULT': '%(levelname)s: %(message)s'}

def format(self, record):
    self._fmt = self.FORMATS.get(record.levelno, self.FORMATS['DEFAULT'])
return logging.Formatter.format(self, record)
hdlr = logging.StreamHandler(sys.stderr)
hdlr.setFormatter(SpecialFormatter())
logging.root.addHandler(hdlr)
logging.root.setLevel(logging.INFO)
Можно ли изменить формат ведения журнала Python в зависимости от уровня журнала сообщений?