接口自动化测试过程中,需要日志的输出,方便定位问题所在,解决发现Bug信息
知识点1: 日志介绍及基本使用
第1步: 介绍
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径等
第2步: 基本使用
日志输出控制台或文件
- 设置logger名称
- 设置log级别(DEBUG WARNING)
- 创建handler, 用于输出控制台或写入日志文件
- 设置日志级别
- 定义handler的输出格式
- 添加handler
Format格式说明
- %(levelno)s: 打印日志级别的数值
- %(levelname)s: 打印日志级别名称
- %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
- %(filename)s: 打印当前执行程序名
- %(funcName)s: 打印日志的当前函数
- %(lineno)d: 打印日志的当前行号
- %(asctime)s: 打印日志的时间
- %(thread)d: 打印线程ID
- %(threadName)s: 打印线程名称
- %(process)d: 打印进程ID
- %(message)s: 打印日志信息
log_file_demo.py 基本使用
# -*- coding: utf-8 -*-
# @Time : 2020/10/26 19:15
# @File : log_file_demo.py
# @Author : Yvon_₯㎕ζ๓
import logging
#输出控制台
#1、设置logger名称
logger = logging.getLogger("log_file_demo")
#2、设置log级别
logger.setLevel(logging.DEBUG)
#3、创建handler
fh_stream = logging.StreamHandler()
#写入文件
fh_file = logging.FileHandler('./test.log')
#4、设置日志级别
fh_stream.setLevel(logging.DEBUG)
fh_file.setLevel(logging.WARNING)
#5、定义输出格式
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')
fh_stream.setFormatter(formatter)
fh_file.setFormatter(formatter)
#6、添加handler
logger.addHandler(fh_stream)
logger.addHandler(fh_file)
#7、运行输出
logger.info("this is a info")
logger.debug("this is a debug")
logger.warning("this is a warning")
日志打印.jpg












网友评论