私は、ログファイルが1048576バイトを超えないようにしようとしています。 ScrapyはPython logging
モジュールを使用しているので、ScrapyのデフォルトのFileHandler
をRotatingFileHandler
に変更しようとしています。Scrapyプロジェクト(または最大サイズ)のRotatingFileHandlerを設定する方法
Scrapyのドキュメントや設定でこれについて何も見つかりませんでした。私の考えは、__init__()
スパイダーの方法をオーバーライドすることでした(私は1つのスパイダーを持っています)。
def __init__(self, *a, **kw):
self.logger.logger.root.handlers[-1] = RotatingFileHandler('log.log',maxBytes=1024,backupCount=1)
super(MainSpider, self).__init__(*a, **kw)
しかし、スパイダーはスパイダーの初期化前にデータを記録します。
2017-10-26 13:16:15 [scrapy.utils.log] INFO: Scrapy 1.4.0 started (bot: engine_bot)
2017-10-26 13:16:15 [scrapy.utils.log] INFO: Overridden settings:
....
この作業を行う方法やScrapyのデフォルトログファイルの最大サイズを設定する方法はありますか?