我想在scrapy项目中为root logger添加一个处理程序。它应该从settings.py文件中获取设置并适用于所有蜘蛛。如何更好地实施它?
答案 0 :(得分:2)
使用默认记录
您可以在此处查找设置:http://doc.scrapy.org/en/latest/topics/logging.html#logging-configuration
您可以配置设置文件,它应该适用于所有蜘蛛。
使用您自己的记录
Scrapy现在使用默认的Python日志记录机制。所以你应该能够做到这一点:
import logging
logging.getLogger().addHandler(<YourCustomHandler>)
将代码放在scrapy开始时加载的文件中,可以放在设置文件或__init__.py
文件中。