Pytest学习-日志模块(pytest测试框架官方文档)

网友投稿 487 2022-08-23


Pytest学习-日志模块(pytest测试框架官方文档)

一、为啥要在自动化框架上增加日志模块

·记录程序运行信息

·方便定位问题

二、python日志模块logging

·DEBUG

·INFO

·WARNING

·ERROR

废话不罗嗦,直接上代码(直接百度敲的OKO)

#!/usr/bin/env python# -*- coding: UTF-8 -*-"""@Project :Pytest @File :log_util.py@IDE :PyCharm @Author :zhou@Date :2022/8/7 19:15 """import loggingimport osimport timeroot_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))print(root_path)log_path = os.path.join(root_path,"log")print(log_path)class Logger: def __init__(self): # 定义日志位置和文件名 self.logname = os.path.join(log_path, "{}.log".format(time.strftime("%Y%m%d"))) # 定义一个日志容器 self.logger = logging.getLogger("log") # 设置日志打印的级别 self.logger.setLevel(logging.DEBUG) # 创建日志输入的格式 self.formater = logging.Formatter( '[%(asctime)s][%(filename)s %(lineno)d[%(levelname)s]:%(message)s]' ) # 创建日志处理器,用来存放日志文件 self.filelogger = logging.FileHandler(self.logname, mode='a', encoding="utf-8") # 创建日志处理器,在控制台打印 self.console = logging.StreamHandler() # 设置控制台打印日志界别 self.console.setLevel(logging.DEBUG) # 文件存放日志级别 self.filelogger.setLevel(logging.DEBUG) # 文件存放日志格式 self.filelogger.setFormatter(self.formater) # 控制台打印日志格式 self.console.setFormatter(self.formater) # 将日志输出渠道添加到日志收集器中 self.logger.addHandler(self.filelogger) self.logger.addHandler(self.console)logger = Logger().loggerif __name__ == '__main__': logger.debug("我打印debug日志")


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:苏彤,你的 Python Flask 编写生成二维码接口写完了(苏晓彤 周雨彤)
下一篇:解决struts2 拦截器修改request的parameters参数失败的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~