私はスクラブにログインする際に問題があります。私が見つけることができるもののほとんどは古くなっています。ログインしています
私はsettings.py
ファイルにLOG_FILE="log.txt"
を設定しているとドキュメントから、この作業をする必要があります:
Scrapyは、このようにアクセスして使用することができ、各スパイダーインスタンス内のロガーを提供し、
import scrapy class MySpider(scrapy.Spider): name = 'myspider' start_urls = ['http://scrapinghub.com'] def parse(self, response): self.logger.info('Parse function called on %s', response.url)
しかし、私はやるとき:
class MySpider(CrawlSpider): #other code def parse_page(self,response): self.logger.info("foobar")
私は何も得られません。私は私のファイルの先頭に
logger = logging.basicConfig(filename="log.txt",level=logging.INFO)
を設定した場合、私のインポート後に、ログファイルを作成し、デフォルトの出力がうまく記録されますが、
class MySpider(CrawlSpider): #other code def parse_page(self,response): logger.info("foobar")
は、外観を作るために失敗します。
def __init__(self, *a, **kw): super(FanfictionSpider, self).__init__(*a, **kw) logging.basicConfig(filename="log.txt",level=logging.INFO)
は、私はもう一度だけ、コンソールに、ファイルへの出力を取得していない、と
foobar
は表示されません。私はまたのような、クラス__init__
でそれを入れて試してみました。誰かがScrapyに正しくログインする方法を教えてもらえますか?
[ロギングに関する公式文書](http://doc.scrapy.org/en/latest/topics/logging.html#logging-settings)をチェックしましたか?ログファイル名やその他の詳細は、 'settings.py'ファイル。 – Granitosaurus
@Granitosaurusはい、私は質問の冒頭でそう言っていました。 –