Как распечатать текущую конфигурацию ведения журнала, используемую модулем регистрации python?

Я использую модуль регистрации python.

Я обновляю конфигурацию ведения журнала, используя logging.dictConfig().

Мне хотелось бы прочитать текущую конфигурацию (например, уровень), используемую каждым регистратором, и распечатать ее.

Как я могу получить и распечатать эту информацию?

Ответ 1

Если вам нужен уровень ведения журнала для определенного регистратора, то вы можете использовать - logger.getEffectiveLevel(), это даст целочисленное значение для текущего уровня ведения журнала для регистратора, а затем вы можете использовать его с logging.getLevelName(), чтобы получить строковое представление для этого уровня.

Пример -

>>> import logging
>>> l = logging.getLogger(__name__)
>>> l.setLevel(logging.DEBUG)
>>> logging.getLevelName(l.getEffectiveLevel())
'DEBUG'