zoukankan      html  css  js  c++  java
  • 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的最低级别

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

  • 相关阅读:
    make 实例 一 3463
    python3 中对arrow库的总结(转发)
    impala 导出CSV 或excel
    设置虚拟机IP
    centos7 tomcat9
    eclipse 创建普通maven项目
    java log4j日志配置
    java运行jar命令提示没有主清单属性
    Java 读取 .properties 配置文件
    python 机器学习多项式回归
  • 原文地址:https://www.cnblogs.com/heymonkey/p/11711647.html
Copyright © 2011-2022 走看看