原文: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的最低级别
本人经验有限,不足之处欢迎指正