当前位置: 首页 > news >正文

接口自动化测试框架实战-4-日志方法封装

上一小节我们讲解了文件读写方法的封装方法,本小节我们完成一下框架日志的封装方法。

首先我们讲解一下日志封装和日志记录有哪些用处?

  1. 更加方便的设置日志的格式和输出方式
  2. 全局方法可以各个类/函数中都能统一调用
  3. 分类记录接口用例执行日志,方便嵌入测试报告
  4. 错误日志提示,方便代码调试或者做群消息告警

新建log.py

#log.py
import logging
import os
from datetime import datetimeclass LoggerHandler(logging.Logger):def __init__(self, name, level, format_string=None):super().__init__(name, level=level)self._set_format(format_string)self._add_file_handler(level)self._add_stream_handler(level)def _set_format(self, format_string):"""设置日志格式"""formatte

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大屏数据看板一般是用什么技术实现的?
  • LC617-合并二叉树
  • 【11】微服务链路追踪SkyWalking
  • Django cursor()增删改查和shell环境执行脚本
  • 分享从零开始学习网络设备配置--任务6.1 实现计算机的安全接入
  • 【数据治理】隐私计算:数据治理中的安全守护者
  • 【Spring Boot 自定义配置项详解】
  • 操作系统:文件
  • SQL Server查询计划阅读及分析
  • 【c++刷题笔记-动态规划】day45: 115.不同的子序列 、583. 两个字符串的删除操作 、 72. 编辑距离
  • Chat-REC——基于 LLM 的推荐系统算法解析
  • Android SurfaceFlinger——创建EGLContext(二十六)
  • Docker部署Elasticsearch8.6.0 Kibana8.6.0
  • rabbitmq生产与消费
  • HTTPServer改进思路1
  • .pyc 想到的一些问题
  • 〔开发系列〕一次关于小程序开发的深度总结
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • iOS 系统授权开发
  • javascript数组去重/查找/插入/删除
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • java概述
  • java中的hashCode
  • leetcode-27. Remove Element
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Solarized Scheme
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Zepto.js源码学习之二
  • 技术:超级实用的电脑小技巧
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 使用parted解决大于2T的磁盘分区
  • 物联网链路协议
  • HanLP分词命名实体提取详解
  • ​TypeScript都不会用,也敢说会前端?
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转载)Linux网络编程入门
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net framework profiles /.net framework 配置
  • .NET 服务 ServiceController
  • .Net的DataSet直接与SQL2005交互
  • .Net多线程Threading相关详解
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @31省区市高考时间表来了,祝考试成功
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决