发布于 2015-09-04 06:51:17 | 465 次阅读 | 评论: 0 | 来源: 网络整理
Scrapy提供了log功能。您可以通过
scrapy.log 模块使用。当前底层实现使用了 Twisted logging ,不过可能在之后会有所变化。
log服务必须通过显示调用 scrapy.log.start() 来开启。
Scrapy提供5层logging级别:
下面给出如何使用 WARNING 级别来记录信息的例子:
from scrapy import log
log.msg("This is a warning", level=log.WARNING)
在spider中添加log的推荐方式是使用Spider的
log() 方法。该方法会自动在调用
scrapy.log.msg() 时赋值 spider 参数。其他的参数则直接传递给
msg() 方法。
scrapy.log.start(logfile=None, loglevel=None, logstdout=None)¶启动log功能。该方法必须在记录(log)任何信息前被调用。否则调用前的信息将会丢失。
| 参数: |
|
|---|
scrapy.log.msg(message, level=INFO, spider=None)¶记录信息(Log a message)
| 参数: |
|
|---|
scrapy.log.CRITICAL¶严重错误的Log级别
scrapy.log.ERROR¶错误的Log级别 Log level for errors
scrapy.log.WARNING¶警告的Log级别 Log level for warnings
scrapy.log.INFO¶记录信息的Log级别(生产部署时推荐的Log级别)
scrapy.log.DEBUG¶调试信息的Log级别(开发时推荐的Log级别)