Pytest学习-日志模块

Pytest学习-日志模块

原创

我的事说来话长博主文章分类:Pytest ©著作权

文章标签 pytest 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者我的事说来话长的原创作品,请联系作者获取转载授权,否则将追究法律责任

首先,为什么要向自动化框架添加日志模块

[En]

First, why add a log module to the automation framework

·记录程序运行信息

·方便定位问题

二、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日志")

Pytest学习-日志模块
  • 收藏
  • 评论
  • *举报

上一篇:Pytest学习-读取yaml和ini代码封装

下一篇:Pytest学习-allure报告

Original: https://blog.51cto.com/u_15626734/5553249
Author: 我的事说来话长
Title: Pytest学习-日志模块

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504389/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Cookie VS Session

    Cookie Cookie是有服务器存储到客户端计算机上的一个最大4kb的文件。一旦设置cookie,接下来的所有的request都会返回Cookie name和Cookie va…

    Python 2023年6月12日
    072
  • 在OpenCloudOS 上安装.NET 6

    开源操作系统社区 OpenCloudOS 由腾讯与合作伙伴共同倡议发起,是完全中立、全面开放、安全稳定、高性能的操作系统及生态。OpenCloudOS 沉淀了多家厂商在软件和开源生…

    Python 2023年10月22日
    053
  • FS2K人脸素描属性识别

    人脸素描属性识别 代码:https://github.com/linkcao/FS2K_extract 问题分析 需要根据FS2K数据集进行训练和测试,实现输入一张图片,输出该图片…

    Python 2023年10月28日
    041
  • scrapy-使用item封装数据

    1.用户提供了两个类,分别是item基类和Field类。其中Field用来描述自定义数据包含哪些数据 2.为什么要使用item来封装数据,直接使用字典简单粗暴他不香吗?下面介绍使用…

    Python 2023年10月4日
    062
  • git 乱操作

    https://www.cnblogs.com/qybk/p/10880901.html 错误提示一样,只是我是在我自己的分支(xxx_dev)里。所以以下要改一下。 git pu…

    Python 2023年6月15日
    073
  • python二十行代码教你批量采集彼岸超高清壁纸

    Original: https://www.cnblogs.com/Qqun261823976/p/16686635.htmlAuthor: python倩Title: pytho…

    Python 2023年6月9日
    079
  • Django框架中的on_delete

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年8月5日
    039
  • 人口增长模型

    1. 指数增长模型 1.1 人口增长模型的建立 1.2 参数估计 1.1.1 线性最小二乘估计 1.1.2 基于数值微分的参数估计 1.3 改进的指数增长模型 2. logisti…

    Python 2023年6月9日
    0112
  • 做一个简单网页(做一个简单网页多少钱)

    做一个简易的普通网页比较容易。当然,制作的方法有好几种,有的是直接写代码、有的是用绘图软件绘制页面再导出网页、常用的是使用网页制作软件做网页。下面以普通静态网页常规制作方法为例说明…

    Python 2023年9月26日
    042
  • python游戏中加入背景音乐_pygame游戏之旅 如何添加icon和bgm音效

    pygame游戏之旅 添加icon和bgm音效的方法 本文为大家分享了pygame游戏之旅的第14篇,供大家参考,具体内容如下 添加icon需要用的函数是: gameIcon = …

    Python 2023年9月22日
    063
  • python dataframe转图片_Python:dataframe转html

    偶然间发现df可以直接转html,存下来便是个table。 问题是,当里df单元格面的内容比较多,存成html的时候,pandas会自动把格子里的内容截掉,导致内容不全。 百度了一…

    Python 2023年8月19日
    051
  • django-haystack 对 多对多字段( ManyToManyField )进行索引

    我的错误栈如下: values.append(current_object()) TypeError: __call__() missing 1 required keyword-…

    Python 2023年8月4日
    054
  • 2021 年年度最佳开源软件

    Svelte https://svelte.dev/ Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte…

    Python 2023年9月26日
    067
  • 使用 For 循环遍历 Python 字典的 3 种方法

    在Python中,如何使用”for”循环遍历字典? 今天我们将会演示三种方法,并学会遍历嵌套字典。 在实战前,我们需要先创建一个模拟数据的字典。 dict_…

    Python 2023年8月2日
    0125
  • python网络编程socket基础

    背景 Python 提供了两个级别访问的网络服务:● 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket …

    Python 2023年5月25日
    080
  • No module named ‘cv2‘ 解决办法 (No module named ‘numpy‘ 等所有报错均可解决)

    更多视觉额自动驾驶项目请见: 自动驾驶项目 实在不行可以私信我解决! ; 0 常规解决方案 1.当出现 No module named ‘cv2&#x…

    Python 2023年8月24日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球