Я использую механизм Python logging
для вывода вывода на экран. Я мог бы сделать это с помощью операторов печати, но я хочу разрешить более тонкую детализацию для пользователя, чтобы отключить определенные типы вывода. Мне нравится формат, напечатанный для ошибок, но предпочел бы более простой формат, когда выходной уровень "info".
Например:
logger.error("Running cmd failed")
logger.info("Running cmd passed")
В этом примере я хотел бы, чтобы формат ошибки печатался по-разному:
# error Aug 27, 2009 - ERROR: Running cmd failed # info Running cmd passed
Возможно ли иметь разные форматы для разных уровней журналов без наличия нескольких объектов ведения журнала? Я бы предпочел сделать это без изменения регистратора после его создания, так как существует большое количество операторов if/else, чтобы определить, как должен регистрироваться вывод.