zoukankan      html  css  js  c++  java
  • appium自动化测试日志收集-logging

    # 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,可以设置不同的日志级别,以输出到不同的日志文件。

    日志格式:

  • 相关阅读:
    openwrt 更改 debug 等级(hostapd)
    openwrt 中procd
    openwrt增加串口登录需要密码
    openwrt设置语言的过程
    小程序感悟123
    如何用php实现分页效果
    如何利用h5将视频设置为背景
    关于js中定时器的返回值问题
    canvas二:绘制圆和其他曲线
    canvas一:基本认识
  • 原文地址:https://www.cnblogs.com/Cc905/p/12703736.html
Copyright © 2011-2022 走看看