我知道根记录器具有lastResort
打印到控制台的处理程序,如果未配置根记录器处理程序logging.basicConfig
并且用户使用logging.info/debug/warning/error/critical("some msg")
Orlogger = 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
处理程序?
如果将propagate 设置为false,那么是否会为子记录器分配一些默认处理程序?