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