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

从零搭建完整python自动化测试框架logging日志模块详解

前言

logging: 看作一个办公室

logger: 看作办公室的一台打印机

FileHandler: 看作薄文件纸

StreamHandler: 看作厚文件纸

认识了以上几个东西,就好办了,要写日志,就是要打印文件,先从办公室获取打印机,再从办公室获取薄文件纸和厚文件纸,然后把文件纸格式处理下,放到打印机里面,最后开始打印信息就行了。

下面我们就来详细分析一下logging日志模块

一、logging模块介绍

是Python内置的标准模块,主要用于输出运行日志

为什么要使用日志?

日志: 系统在运行过程中的一些信息,系统日志、运行日志、错误日志、用户操作等等

要求:1. 所有日志需要可查,所有的日志需要保留下来,可以查看

2.日志需要分级别设置

二、输出日志到日志文件

控制台日志

import logging logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) #创建一个控制台输出的日志对象 console=logging.StreamHandler() #设置日志的格式 formatter=logging.Formatter(‘%(asctime)s – %(filename)s[line:%(lineno)d] – %(levelname)s: %(message)s’) console.setFormatter(formatter) logger.addHandler(console) logger.debug('—–调试信息[debug]—–') logger.info(‘—–有用的信息[info]—–‘) logger.warning('—–警告信息[warning]—–') logger.error('—–错误信息[error]—–') logging.critical('—–严重错误信息[critical]—–')

输出日志到log文件

import os import logging #设置日志路径 current_path=os.path.dirname(__file__) log_path=os.path.join(current_path,‘../logs/test.log’) #创建logger日志对象 logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) #创建一个文件输出的日志对象 file_log=logging.FileHandler(log_path) #设置日志格式 formatter=logging.Formatter(‘file:%(asctime)s – %(filename)s[line:%(lineno)d] – %(levelname)s: %(message)s’) file_log.setFormatter(formatter) #把文件输出的日志对象 传给logger日志对象 logger.addHandler(file_log) logger.debug(''—–调试信息[debug]—–'') logger.info(''—–有用的信息[info]—–'') logger.warning(''—–警告信息[warning]—–'') logger.error(''—–错误信息[error]—–'') logger.critical(''—–严重错误信息[critical]—–'') logger.info(‘Hello word!!!’)

把控制台输出日志,文件输出日志放一起

encoding: utf-8 # @author: newdream_daliu # @file: log_demo2.py # @time: 2022-10-06 17:03 # @desc: 输出日志到文件 import os import logging #设置log日志文件的存放位置 current_path=os.path.dirname(__file__) log_path=os.path.join(current_path,‘../logs/2022_10_06_test.log’) # print(log_path) logger=logging.getLogger(__name__) logger.setLevel(level=logging.INFO) #控制台日志 console=logging.StreamHandler() formatter=logging.Formatter(‘%(asctime)s – %(filename)s[line:%(lineno)d] – %(levelname)s: %(message)s’) console.setFormatter(formatter) logger.addHandler(console) #文件日志 #创建一个log文件日志对象 file_log=logging.FileHandler(log_path,encoding=‘utf-8’) #设置文件日志输出格式 formatter=logging.Formatter(‘file:%(asctime)s – %(filename)s[line:%(lineno)d] – %(levelname)s: %(message)s’) file_log.setFormatter(formatter) logger.addHandler(file_log) logger.info(''——-新梦想IT职业教育———–'') logger.error(''———测试失败,元素识别失败————-'') logger.debug(''—–调试信息[debug]—–'') logger.info(''—–有用的信息[info]—–'') logger.warning(''—–警告信息[warning]—–'') logger.error(''—–错误信息[error]—–'') logger.critical(''—–严重错误信息[critical]—–'')
三、日志级别的讲解及设置

DEBUG:调试信息
INFO:有用的信息
WARNING:警告信息 (默认日志级别)
ERROR:错误信息
CRITICAL:严重错误信息
NOTSET:非级别,表示不设置,按照父logger级别来过滤日志

方式1:

日志级别关系:

NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL

备注:如果把log的级别设置为INFO, 那么小于INFO级别的日志都不输出, 大于等于INFO级别的日志都输出。也就是说,日志级别越高,打印的日志越不详细。

方式2:

log日志级别 NOTSET=0,DEBUG=10 INFORO=20 WARNING=30 ERROR=40 CRITICAL=50

找到setLevel,设置为具体的数字

logger.setLevel(level=40)

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/344131/

相关文章:

  • 自动化测试 | 多个自动化测试用例?多个自动化测试数据怎么管理?资深测试总结
  • 2026年安徽国考备考,如何选择一家靠谱的培训机构? - 2026年企业推荐榜
  • 最新出炉 -Web自动化测试之playwright:概述
  • 外包干了17天,技术倒退明显
  • 2026年安徽编制考试备考:如何选择诚信可靠的教育平台 - 2026年企业推荐榜
  • 带你用python做自动化测试,这五大自动化测试框架读这一篇就够了......
  • 2026年别墅石材选型指南:四大服务商综合实力深度解析 - 2026年企业推荐榜
  • 软件测试项目实战,Web测试常用测试点,即拿即用宝典
  • 2026年初,合肥天猫代运营服务团队选择指南 - 2026年企业推荐榜
  • 2026年值得关注的五家通宵自助棋牌室企业 - 2026年企业推荐榜
  • 2026长沙SPA足浴口碑榜发布:综合评测与深度选型指南 - 2026年企业推荐榜
  • 以下7种硬件测试的种类,不知道的赶紧收藏了!
  • 2026年值得关注的GEO加盟品牌与实力厂家盘点 - 2026年企业推荐榜
  • JMeter 常用的几种断言方法,你会了吗?
  • 那么多优秀的自动化测试工具,而你只知道Selenium?
  • 2026年武汉别墅石材装饰加工厂专业选购与趋势洞察 - 2026年企业推荐榜
  • 2026全国快餐加盟榜热门之选!领跑全国川菜加盟,连锁快餐加盟创业新典范 - 栗子测评
  • 2026年评价高的机床铸件铸造/机床铸件材质品牌厂家推荐 - 行业平台推荐
  • DeepSeek架构新探索!开源OCR 2诞生!
  • 全国早餐店加盟/早餐店加盟品牌有哪些?2026用实力证明成为靠谱的早餐店加盟榜 - 栗子测评
  • 2026优选快餐加盟店/快餐店加盟/米饭快餐加盟/餐饮加盟品牌推荐,精选餐饮加盟推荐新标杆 - 栗子测评
  • 安徽事业单位考试培训机构如何选?五家实力机构解析 - 2026年企业推荐榜
  • 2026年徐州高端装修市场评估:专业工程队如何重塑家装品质标杆 - 2026年企业推荐榜
  • 鸡公煲加盟榜权威发布!领跑鸡公煲加盟,2026鸡公煲加盟十强品牌,靠谱的鸡公煲加盟品牌推荐 - 栗子测评
  • 2026砂锅粥加盟品牌/头部粥店品牌推荐/头部早餐品牌推荐盘点 - 栗子测评
  • 2026快餐加盟哪家靠谱?精选分析快餐加盟店排行榜/快餐加盟费用,解锁快餐加盟的新思路 - 栗子测评
  • 2026年初选半包装修施工队?口碑与专业度是关键 - 2026年企业推荐榜
  • 2026中式快餐加盟推荐|中式快餐加盟TOP品牌揭晓,精选中式快餐加盟品牌/中式快餐加盟盘点 - 栗子测评
  • 2026年合肥拼多多代运营服务商综合评测与选择指南 - 2026年企业推荐榜
  • 2026早餐店加盟十强品牌有哪些?全时段早餐店加盟的实力之选,优质早餐店加盟推荐 - 栗子测评