Python 3.12+loggingфункция
logging.getHandlerNames()
обработчики
Возвращает неизменяемое множество имён всех известных обработчиков. Помогает понять, что настроил dictConfig.
Синтаксис
names = logging.getHandlerNames()
Результат — frozenset, порядок имён не определён, а добавить в него ничего нельзя. Безымянные обработчики, в том числе созданные basicConfig(), в нём не видны вовсе, так что пустое множество не значит, что обработчиков нет. Доступна с 3.12.
Примеры
import logging, sys
logging.basicConfig(stream=sys.stdout)
print(logging.getHandlerNames()) # → frozenset()
h = logging.StreamHandler(sys.stdout)
h.name = 'console'
print(logging.getHandlerNames()) # → frozenset({'console'})
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности