笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册

登录

发布者: 笨鸟自学网



从蜘蛛记录

scrapy提供了一个 logger 在每个Spider实例中,可以按如下方式访问和使用::

import scrapy

class MySpider(scrapy.Spider):

    name = 'myspider'
    start_urls = ['https://scrapy.org']

    def parse(self, response):
        self.logger.info('Parse function called on %s', response.url)

这个记录器是使用蜘蛛的名称创建的,但是您可以使用任何您想要的自定义Python记录器。例如::

import logging
import scrapy

logger = logging.getLogger('mycustomlogger')

class MySpider(scrapy.Spider):

    name = 'myspider'
    start_urls = ['https://scrapy.org']

    def parse(self, response):
        logger.info('Parse function called on %s', response.url)

日志记录配置

日志记录者自己不管理如何显示通过它们发送的消息。对于此任务,可以将不同的“处理程序”附加到任何记录器实例,它们将这些消息重定向到适当的目标,例如标准输出、文件、电子邮件等。

默认情况下,scrappy根据下面的设置为根记录器设置和配置处理程序。

日志记录设置

这些设置可用于配置日志记录:

  • LOG_FILE

  • LOG_FILE_APPEND

  • LOG_ENABLED

  • LOG_ENCODING

  • LOG_LEVEL

  • LOG_FORMAT

  • LOG_DATEFORMAT

  • LOG_STDOUT

  • LOG_SHORT_NAMES

前几个设置定义日志消息的目的地。如果 LOG_FILE ,则通过根记录器发送的消息将重定向到名为 LOG_FILE 使用编码 LOG_ENCODING 。如果取消设置并 LOG_ENABLED 是 True ,日志消息将显示在标准错误上。如果 LOG_FILE 已设置,并且 LOG_FILE_APPEND 是 False ,则该文件将被覆盖(如果有,则丢弃以前运行的输出)。最后,如果 LOG_ENABLED 是 False ,则不会有任何可见的日志输出。

LOG_LEVEL 确定要显示的最低严重性级别,将筛选出严重性较低的消息。它的范围包括 日志级别 .

LOG_FORMAT 和 LOG_DATEFORMAT 指定用作所有消息布局的格式字符串。这些字符串可以包含中列出的任何占位符 logging's logrecord attributes docs 和 datetime's strftime and strptime directives 分别。

如果 LOG_SHORT_NAMES 则日志将不显示打印日志的废组件。默认情况下,它是未设置的,因此日志包含负责该日志输出的废弃组件。


上一篇:例外情况下一篇:统计数据集合

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-10-26 05:20 , Processed in 0.145151 second(s), 17 queries .

© 2001-2020

返回顶部