【问题标题】:Scrapy: how to disable or change log?Scrapy:如何禁用或更改日志?
【发布时间】:2013-06-04 17:51:44
【问题描述】:

我关注了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 ?

【问题讨论】:

    标签: python scrapy


    【解决方案1】:

    您也可以在命令提示符中使用 --nolog

    > scrapy crawl myspider --nolog

    --nolog 命令将 LOG_ENABLED 设置为 False

    参见文档scrapy command line options

    【讨论】:

      【解决方案2】:

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

      LOG_LEVEL = 'INFO'
      

      the documentation

      【讨论】:

      • 谢谢!我阅读了链接,但我没有找到文档在哪个文件中解释设置的位置!
      • @realtebo 文件:tutorial/tutorial/settings.py
      • 但它仍然显示有关scrapy的信息,我只想输出我在代码中专门输出的日志。
      【解决方案3】:

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

      【讨论】:

      • 大小写对于FALSE/False 值真的很重要吗?
      • 我使用上面的命令并得到结果:“ValueError: invalid literal for int() with base 10: 'FALSE'”。我尝试用“0”替换“FALSE”,现在又没有错误了。
      • @Wolf 似乎 False 将被解析为布尔值,FALSE 将被解析为字符串:/
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多