日志模块的使用(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对象中;
代码如下:
标签:输出,logging,Handler,模块,自动化,日志,logger From: https://www.cnblogs.com/lwcx/p/17377053.html