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的最低级别

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

  • 相关阅读:
    Java compiler level does not match the version of the installed Java project facet错误的解决
    java 面试 心得
    Oracle学习——第一章
    Window_Open详解
    在JSP页面获取集合的长度
    java实现文件上传
    Tcp与Ip协议的客户端和服务器编程
    异步委托
    同步委托最简单的一个列子
    使用多线程制作双色球
  • 原文地址:https://www.cnblogs.com/heymonkey/p/11711647.html
Copyright © 2011-2022 走看看