我正在使用:
执行scrapy蜘蛛scrapy runspider my_spider.py -o results.json
如何以静默方式执行它,即没有所有蜘蛛打印日志?
答案 0 :(得分:4)
您可以使用命令行选项--nolog
将LOG_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