zoukankan      html  css  js  c++  java
  • 接口自动化框架-日志

    import logging
    
    from logging import handlers
    
    class mylogger():
        def __init__(self,file_name,level='info',backCount=5,when='D'):
            logger = logging.getLogger()  # 实例化一个logger对象
            logger.setLevel(self.get_level(level))  # 设置日志级别
            cl = logging.StreamHandler()  # 负责往控制台输出
            bl = handlers.TimedRotatingFileHandler(filename=file_name, when=when, interval=1, backupCount=backCount, encoding='utf-8')
            fmt = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')
            # 输出格式
            cl.setFormatter(fmt)  # 设置控制台输出的日志格式
            bl.setFormatter(fmt)  # 设置文件里面写入的日志格式
            logger.addHandler(cl)  # 把已经做好格式处理的人放到办公室里
            logger.addHandler(bl)
            self.logger=logger
        def get_level(self,str):
            level={
                'debug':logging.DEBUG,
                'info':logging.INFO,
                'warn':logging.WARNING,
                'error':logging.ERROR
            }
            str==str.lower()
            return level.get(str)
    
    atp_log=mylogger('atp_log','info').logger #实例化,用的时候就不用实例化了;不加.logger调用的时候需要atp_log.logger.waring;现在只需要atp_log.waring

     选中show Members就可以查看该python文件下的类和函数

  • 相关阅读:
    软解析和硬解析
    oracle存储过程常用技巧
    jquery-1.11.1.js
    JavaScript遍历table
    JavaScript向select下拉框中添加和删除元素
    glog
    DDL引发的对象invalidation
    模拟cursor pin S wait on X
    rsync 排除目录
    JavaScript解决select下拉框中的内容太长显示不全的问题
  • 原文地址:https://www.cnblogs.com/ruijie/p/11022818.html
Copyright © 2011-2022 走看看