diff --git a/weboob/core/modules.py b/weboob/core/modules.py index 6558fba23e24f8697c6a893dac80e416a6324705..b8e9035f1835873097b5bdb112613a882b2c11f2 100644 --- a/weboob/core/modules.py +++ b/weboob/core/modules.py @@ -89,8 +89,8 @@ def has_caps(self, *caps): return True return False - def create_instance(self, weboob, backend_name, config, storage, nofail=False): - backend_instance = self.klass(weboob, backend_name, config, storage, self.logger, nofail) + def create_instance(self, weboob, backend_name, config, storage, nofail=False, logger=None): + backend_instance = self.klass(weboob, backend_name, config, storage, logger=logger or self.logger, nofail=nofail) self.logger.debug(u'Created backend "%s" for module "%s"' % (backend_name, self.name)) return backend_instance diff --git a/weboob/core/ouiboube.py b/weboob/core/ouiboube.py index eb3882dc1fd1899264e4e0cbc6b5e442f5a6bb36..5720e678e5fa6331cfb66e99f6a152f5d885b6ab 100644 --- a/weboob/core/ouiboube.py +++ b/weboob/core/ouiboube.py @@ -89,7 +89,7 @@ def deinit(self): """ self.unload_backends() - def build_backend(self, module_name, params=None, storage=None, name=None, nofail=False): + def build_backend(self, module_name, params=None, storage=None, name=None, nofail=False, logger=None): """ Create a backend. @@ -109,7 +109,7 @@ def build_backend(self, module_name, params=None, storage=None, name=None, nofai """ module = self.modules_loader.get_or_load_module(module_name) - backend_instance = module.create_instance(self, name or module_name, params or {}, storage, nofail) + backend_instance = module.create_instance(self, name or module_name, params or {}, storage, nofail, logger=logger or self.logger) return backend_instance class LoadError(Exception):