Python Glossary English

Python 3.11+loggingфункция

logging.getLevelNamesMapping()

уровни

Возвращает словарь «имя уровня → число», например {'INFO': 20}. Удобно для разбора уровня из настроек или командной строки.

Синтаксис

mapping = logging.getLevelNamesMapping()

Каждый вызов отдаёт свежую копию: правка результата ничего в logging не меняет, свой уровень добавляют через addLevelName(). Ключи только в верхнем регистре, поэтому уровень из конфигурации приводят к upper() перед поиском. В словаре есть синонимы WARN и FATAL, так что значения в нём повторяются. Доступна с 3.11.

Примеры

import logging
levels = logging.getLevelNamesMapping()
print(levels['debug'.upper()], levels['WARN'], levels['FATAL'])  # → 10 30 50
levels['TRACE'] = 5
print('TRACE' in logging.getLevelNamesMapping())  # → False — это копия

См. также

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