标签:
Scrapy 提供了 log 功能。可以通过 scrapy.log 模块使用。当前底层实现使用了 Twisted logging,不过可能在之后会有所变化。
log 服务必须通过显式调用 scrapy.log.start() 来开启,以捕捉顶层的 Scrapy 日志消息。再次之上,每个 crawler 都拥有独立的 log 观察者(observer)(创建时自动连接(attach)),接收其 spider 的日志消息。
Scrapy 提供 5 层 logging 级别:
您可以通过终端选项(command line option) –loglevel/-L 或 LOG_LEVEL 来设置 log 级别。
下面给出如何使用 WARNING
级别来记录信息的例子:
from scrapy import log log.msg("This is a warning", level=log.WARNING)
在 spider 中添加 log 的推荐方式是使用 Spider 的 log() 方法。该方法会自动在调用 scapy.log.msg() 时赋值 spider 参数。其他的参数则直接传递给 msg() 方法。
启动 Scrapy 顶层 logger。该方法必须在记录任何顶层消息前被调用(使用模块的 msg() 而不是 Spider.log 的消息)。
否则,之前的消息将会丢失。
参数:
记录信息(Log a message)。
参数:
严重错误的 Log 级别
错误的 Log 级别 Log level for errors
警告的 Log 级别 Log level for warnings
记录信息的 Log 级别(生产部署时推荐的 Log 级别)
调试信息的 Log 级别(开发时推荐的 Log 级别)
以下设置可以被用来配置 logging:
标签:
原文地址:http://www.cnblogs.com/sufei-duoduo/p/5880988.html