diff --git a/scrapy/crawler.py b/scrapy/crawler.py index f573b2b7f..ded3c082b 100644 --- a/scrapy/crawler.py +++ b/scrapy/crawler.py @@ -39,14 +39,15 @@ class Crawler(object): self.settings = settings.copy() self.spidercls.update_settings(self.settings) - d = dict(overridden_settings(self.settings)) - logger.info("Overridden settings: %(settings)r", {'settings': d}) - self.signals = SignalManager(self) self.stats = load_object(self.settings['STATS_CLASS'])(self) handler = LogCounterHandler(self, level=self.settings.get('LOG_LEVEL')) logging.root.addHandler(handler) + + d = dict(overridden_settings(self.settings)) + logger.info("Overridden settings: %(settings)r", {'settings': d}) + if get_scrapy_root_handler() is not None: # scrapy root handler already installed: update it with new settings install_scrapy_root_handler(self.settings)