Ich habe Probleme mit der Anmeldung in scrapy, und das meiste von dem, was ich finden kann, ist veraltet.Anmelden Scrapy
Ich habe LOG_FILE="log.txt"
in der settings.py
Datei und der Dokumentation zu setzen, sollte diese Arbeit:
Scrapy bietet einen Logger innerhalb jeder Instanz Spinne, die und verwendet wie folgt zugegriffen werden kann:
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)
Aber wenn ich tun:
class MySpider(CrawlSpider):
#other code
def parse_page(self,response):
self.logger.info("foobar")
Ich bekomme nichts. Wenn ich
logger = logging.basicConfig(filename="log.txt",level=logging.INFO)
An der Spitze meiner Datei festgelegt, nach meinen Importen, erstellt es eine Protokolldatei, und die Standard-Ausgabe wird gerade fein angemeldet, aber
class MySpider(CrawlSpider):
#other code
def parse_page(self,response):
logger.info("foobar")
schlägt fehl, einen Auftritt zu machen. Ich habe auch versucht, es in der Klasse setzen __init__
, als solche:
def __init__(self, *a, **kw):
super(FanfictionSpider, self).__init__(*a, **kw)
logging.basicConfig(filename="log.txt",level=logging.INFO)
ich wieder einmal keine Ausgabe an die Datei, nur um auf die Konsole und foobar
nicht angezeigt. Kann mir bitte jemand sagen, wie man sich Scrapy richtig anmeldet?
Haben Sie [offizielle Dokumentation zur Protokollierung?] (Http://doc.scrapy.org/en/latest/topics/logging.html#logging-settings) überprüft. Sie sollten den Protokolldateinamen und andere Details in der Datei 'settings.py' einstellen . – Granitosaurus
@Granitosaurus Ja, ich sagte dies am Anfang der Frage und referenzierte die Dokumente überall –