scrapy——log日志的配置及输出

原文:https://blog.csdn.net/weixin_41666747/article/details/82716688

1、在配置文件中设置日志输出文件名和日志等级

1、为什么以日期为文件名?

因为这样可以方便开发者查看每天的日志信息,同时也可以防止单文件log日志信息堆积的越来越多,所以将当天日志信息保存到当天的日志文件中

2、配置选项有日志等级LOG_LEVEL、日志文件路径LOG_FILE,我这里设置等级为WARNING(或者也可以通过终端选项 -loglevel/-L或 LOG_LEVEL 来设置log级别。)

2、在程序中导入logging模块,对需要输出的内容进行log日志输出

我配置的时候用了WARNING等级,那么我将100个1和这是一个异常定义为WARNING输出的时候(logging.warning),则高于或者等于该等级的信息就能输出到我的日志中,低于该级别的信息则输出不到我的日志信息中

以下是warning级别的信息,两条都输出到log日志文件

以下是一个info,一个warning级别的信息,只有warning级别的信息输出到log日志文件

3、扩展

Scrapy提供5层logging级别:

CRITICAL - 严重错误

ERROR - 一般错误

WARNING - 警告信息

INFO - 一般信息

DEBUG - 调试信息

logging设置
通过在setting.py中进行以下设置可以被用来配置logging:

LOG_ENABLED 默认: True,启用logging

LOG_ENCODING 默认: ‘utf-8’,logging使用的编码

LOG_FILE 默认: None,在当前目录里创建logging输出文件的文件名

LOG_LEVEL 默认: ‘DEBUG’,log的最低级别

本人经验有限,不足之处欢迎指正

你可能感兴趣的