14.2 理解配置
basicConfig()方法能够保留在完成配置之前创建的所有日志处理器。但是,logging.config.dictConfig()方法会默认禁用所有在配置完成前创建的日志处理器。
当组建一个庞大复杂的应用程序时,在import过程中,我们可能会创建模块级的日志处理器。主脚本引入的模块可能会在logging.config创建完成之前创建日志记录器。同样地,任何全局的对象或者类定义都可能在配置完成前创建日志记录器。
我们通常需要在配置文件中添加下面这行代码。
disable_existing_loggers: False
这行代码可以确保配置完成前创建的所有日志处理器仍然会将信息传播到配置文件创建的根日志记录器中。
