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Сообщить о неточности