Scrapy:如何禁用或更改日志?

时间:2013-06-08 14:58:44

标签: python scrapy

我跟着official tutoral of 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?

3 个答案:

答案 0 :(得分:28)

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

LOG_LEVEL = 'INFO'

请参阅the documentation

答案 1 :(得分:16)

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

答案 2 :(得分:5)

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

> scrapy crawl myspider --nolog

-nolog命令将 LOG_ENABLED 设置为 False

请参阅文档scrapy command line options