Python Glossary English

все Python 3loggingфункция

logging.addLevelName()

уровни

Регистрирует имя для числового уровня логирования или переименовывает существующий — например, уровень 25 с именем NOTICE.

Синтаксис

logging.addLevelName(level, levelName)

Функция только связывает число и имя: метода logger.notice() не появится, писать придётся logger.log(25, ...). Имя глобально для всего процесса, и addLevelName(logging.WARNING, 'WARN') переименует стандартный уровень во всех логах, включая чужие библиотеки. Без регистрации число всё равно работает, но в логе будет 'Level 25'.

Примеры

import logging, sys
logging.basicConfig(stream=sys.stdout, format='%(levelname)s: %(message)s')
logging.log(25, 'до')  # → Level 25: до
logging.addLevelName(25, 'NOTICE')
logging.log(25, 'после')  # → NOTICE: после
print(hasattr(logging.getLogger(), 'notice'))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности