appium自动化测试日志收集-logging

597 篇文章 17 订阅
24 篇文章 2 订阅
# user/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Cc"

import logging
import time


def output_log(log_level):
    """
    输出日志
    :log_level:设置日志级别
    :return:返回日志操作对象
    """
    my_logging = logging.getLogger(__name__)  # 创建一个命名为模块名的logger对象,但是实际上输出日志的是logger跟对象
    my_logging.setLevel(log_level)  # 禁用日志 my_logging.disabled(True)或者logging.disable(log_level)
    now = time.time()
    local_time = time.localtime(now)
    file_name = time.strftime('%Y-%m-%d %H%M', local_time)
    file_handler = logging.FileHandler(file_name, mode="w+",encoding="utf-8")  # 输出日志到磁盘文件
    file_handler.setLevel(log_level)
    formatter = logging.Formatter("%(asctime)s--%(levelname)s--%(process)d--%(thread)d--%(threadName)s--%(funcName)s--%(lineno)d--%(lineno)d : %(message)s")
    file_handler.setFormatter(formatter)
    my_logging.addHandler(file_handler)
    return my_logging

关于日志级别:

logging对象和filehandler都可以设置日志级别,logging设置的日志级别是控制台输出,file是输出到文件的日志级别。

一个logging对象可以有多个filehander,可以设置不同的日志级别,以输出到不同的日志文件。

日志格式:
在这里插入图片描述
看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值