自动化框架——日志模块

日志模块的使用(python的logging模块)

一:简单使用    

学习原因:学习logging模块是为了更直观的调试代码,虽然有prin语句可以调试,但是在批量执行自动化用例时需要logging模块来调试。

如何简单使用:导入日志模块设置basicConfig就行,设置日志级别,日志格式,日志写入模式,日志文件名就可以简易使用,代码如下:

 

二:精通使用和理解专精

精通使用就需要去理解logging模块里面的所有组件

logging的4大组件:
    Loggers;日志记录器,
    Handlers:日志处理器,将日志输出在哪?控制台(streamHandler)/文件(fileHandler)
    filters:日志过滤器,用来过滤特定的日志记录
    Formats:日志格式器,用于控制日志输出的格式

四组件的关系图:

 四组件的使用流程:

  1):创建一个logger(日志记录器)对象;

  2):定义Handler(日志处理器),决定把日志发到什么位置,

      通常StreamHandler==》输出到控制台

        FileHandler====》输出到文件

  3):设置日志级别(level)和日志输出的格式Formatters(日志格式化器)

  4):把Handler添加到对应的logger对象中;

代码如下(其中文件处理器的日志也打印响应的内容,这里不放截图):

三:日志模块的二次封装

实际工作中,我们需要对日志模块进行二次封装,可以更方便使用。

封装流程:

  1):定义一个自己的日志类。将日志记录器放置在初始化方法;

  2):定义Handler(日志处理器)方法,决定把日志发到什么位置,

      通常StreamHandler==》输出到控制台

        FileHandler====》输出到文件

  3):定义日志输出的格式Formatters(日志格式化器)方法;

  4):定义get_logger方法,把Handler添加到对应的logger对象中;

代码如下:

 

posted @ 2023-05-06 15:00  苦逼小李  阅读(172)  评论(0)    收藏  举报