运行scrapy runspider没有打印日志

时间:2016-04-27 19:41:46

标签: python web-scraping scrapy

我正在使用:

执行scrapy蜘蛛
scrapy runspider my_spider.py -o results.json

如何以静默方式执行它,即没有所有蜘蛛打印日志?

2 个答案:

答案 0 :(得分:4)

您可以使用命令行选项--nologLOG_ENABLED设置为False

答案 1 :(得分:2)

另一个答案是将日志设置添加到settings.py中。这与原始问题略有不同。

信息在这里:http://doc.scrapy.org/en/latest/topics/logging.html

我的日志代码会将其导出到文件夹中的日志文件。它将在终端中运行静默,但在日志文件中显示任何不是DEBUG的内容。所以你可以根据需要跟踪它。

LOG_ENABLED = True
LOG_LEVEL = 'INFO' # Levels: CRITICAL, ERROR, WARNING, INFO, DEBUG
LOG_FILE = 'logfile.log'

这也将使你在执行

时不必附加--no-log