Python Glossary English

Python 3.12+loggingфункция

logging.getHandlerByName()

обработчики

Возвращает обработчик по его имени или None, если такого нет. Удобно после настройки через dictConfig.

Синтаксис

handler = logging.getHandlerByName(name)

Находятся только обработчики с заданным name: dictConfig() даёт его сам, а созданным в коде нужно присвоить handler.name. Реестр хранит слабые ссылки, поэтому обработчик, который больше нигде не используется, исчезает из него. Функция появилась в 3.12; в старых версиях её вызов даст AttributeError.

Примеры

import logging, sys
h = logging.StreamHandler(sys.stdout)
print(logging.getHandlerByName('console'))  # → None
h.name = 'console'
print(logging.getHandlerByName('console') is h)  # → True

См. также

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