スクレイピーをバージョン 0.18.4 にアップグレードしましたが、各スパイダーに個別のログ ファイルを設定する以前のスクリプトが機能しないことがわかりました。
#spider/toy_spider.py
def __init__(self,name=None,**kwargs):
LOG_FILE = "log/production_%s.log" % (self.name)
log.log.defaultObserver = log.log.DefaultObserver()
log.log.defaultObserver.start()
log.started = False
log.start(LOG_FILE)
super(MySpider, self).__init__(name, **kwargs)
Scrapy 0.14.4 では機能しますが、0.18.4 では機能しません。「スクレイピー クロールの toy_spider」を実行すると、無限ループになっているようで、メッセージは次のようになります。
2013-10-12 19:14:49-0500 [-] ERROR: 2013-10-12 19:14:49-0500 [-] ERROR: 2013-10-12 19:14:49-0500 [-] ERROR: 2013-10-12 19:14:49-0500 [-] ERROR: 2013-10-12 19:14:49-0500 [-] ERROR: 2013-10-12 19:14:49-0500 [PopAppAnnie4Itune] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
プロセスを手動で終了する必要があります。