Я понимаю, что у корневого регистратора есть обработчик lastResort
, который печатает на консоль, если обработчик корневого регистратора не настроен с использованием logging.basicConfig
, а пользователь использует logging.info/debug/warning/error/critical("some msg")
или logger = logging.gerLogger()
, за которым следует logger.info/debug/warning/error/critical("some msg")
Но для дочернего регистратора, созданного с использованием logger = logging.getLogger("someName")
, когда мы пишем logger.info/debug/warning/error/critical("some msg")
, и не настроен никакой обработчик, а когда propagate = true
, тогда есть ли у дочернего регистратора какой-либо обработчик по умолчанию? Или он возвращается к обработчику предка, а затем к обработчику корневого регистратора, и если у предка / корневого регистратора нет обработчика, то к обработчику корневого регистратора lastResort
?
Если для распространения установлено значение false, то будетбыть каким-нибудь обработчиком по умолчанию, назначенным дочернему логгеру?