31

跟着Scrapy 的官方教程学习了,太好了!

我想从控制台输出中删除所有 DEBUG 消息。有办法吗?

2013-06-08 14:51:48+0000 [scrapy] DEBUG: Telnet console listening on 0.0.0.0:6029
2013-06-08 14:51:48+0000 [scrapy] DEBUG: Web service listening on 0.0.0.0:6086

文档告诉要设置一个LOG_LEVEL,但是......在哪个文件中?

回复,请参考这个目录结构。是我的。另外,我在 spyder 文件夹中有一个“test.py”

tutorial/
    scrapy.cfg
    tutorial/
        __init__.py
        items.py
        pipelines.py
        settings.py
        spiders/
            __init__.py
            ...

在哪里。在哪个文件中,我必须如何设置 log_level ?

4

3 回答 3

50

您需要在settings.py文档中添加以下内容:

LOG_LEVEL = 'INFO'

请参阅文档

于 2013-06-08T15:01:34.840 回答
27

您也可以使用 完全禁用它LOG_ENABLED=False。您可以在调用命令时传递设置:scrapy crawl myspider -s LOG_ENABLED=False

于 2013-06-10T23:32:39.257 回答
9

您还可以在命令提示符下使用--nolog 。

> scrapy crawl myspider --nolog

--nolog 命令将LOG_ENABLED设置为False

请参阅文档scrapy 命令行选项

于 2020-11-18T14:37:22.023 回答