codecamp

scrapy 2.3 如何记录消息

下面是如何使用 ​logging.WARNING

import logging
logging.warning("This is a warning")

在标准的5个级别中,有一个用于发布日志消息的快捷方式,还有一个常规的 ​logging.log​ 方法,该方法将给定的级别作为参数。如果需要,最后一个示例可以重写为:

import logging
logging.log(logging.WARNING, "This is a warning")

除此之外,您还可以创建不同的“记录器”来封装消息。(例如,常见的做法是为每个模块创建不同的记录器)。这些记录器可以独立配置,并且允许层次结构。

前面的示例在后台使用根记录器,它是一个顶级记录器,所有消息都在其中传播(除非另有规定)。使用 ​logging​ 帮助程序只是显式获取根记录器的快捷方式,因此这也相当于最后一段代码:

import logging
logger = logging.getLogger()
logger.warning("This is a warning")

您可以使用不同的记录器,只需将其名称 ​logging.getLogger​ 功能:

import logging
logger = logging.getLogger('mycustomlogger')
logger.warning("This is a warning")

最后,通过使用 ​__name__​ 变量,用当前模块的路径填充:

import logging
logger = logging.getLogger(__name__)
logger.warning("This is a warning")

参见

模块日志记录, HowTo

基本日志教程

模块日志记录, Loggers

关于伐木工人的进一步文件

scrapy 2.3 日志级别
scrapy 2.3 从蜘蛛记录
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

scrapy 2.3 链接提取器

scrapy 2.3 统计数据集合

scrapy 2.3 发送电子邮件

scrapy 2.3 蜘蛛合约

scrapy 2.3 如何部署蜘蛛

scrapy 2.3 AutoThrottle扩展

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }