自动化测试过程中的日志封装

import os
base_dir_path=os.path.dirname(os.path.dirname(__file__))
logger_path=os.path.join(base_dir_path,"logger","艾玡隐形.log")

获取日志保存的路径

import logging
from common.all_file_path import logger_path
class Logger:
    def __init__(self,name="艾玡隐形"):
        self.logger=logging.getLogger(name)
        self.logger.setLevel(logging.DEBUG)
        self.filehandler=logging.FileHandler(logger_path,"w+",encoding="utf-8")
        self.conselhandler=logging.StreamHandler()
        self.filehandler.setLevel("DEBUG")
        self.conselhandler.setLevel("DEBUG")
        formatt = logging.Formatter("%(asctime)s____%(name)s___%(levelname)s___%(message)s")
        self.filehandler.setFormatter(formatt)
        self.conselhandler.setFormatter(formatt)
        self.logger.addHandler(self.filehandler)
        self.logger.addHandler(self.conselhandler)
        self.filehandler.close()
        self.conselhandler.close()
    def get_logger(self):
        return self.logger
if __name__ == '__main__':
    logger=Logger().get_logger()
    logger.info("woshiinfo")
    logger.info("woshiinfo")
    logger.info("woshiinfo")

 

日志封装,当然我这里没有写日志移除,还需要完善

转载于:https://www.cnblogs.com/Be-your-own-hero/p/11344682.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在UI自动化PO模式,我们可以使用日志模块来记录程序运行过程的信息,方便后续的调试和排查问题。下面是一个简单的日志模块的封装示例: ```python import logging class Logger: def __init__(self, log_name='test'): self.logger = logging.getLogger(log_name) self.logger.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG) console_handler.setFormatter(formatter) file_handler = logging.FileHandler(filename=log_name + '.log', mode='a') file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(formatter) self.logger.addHandler(console_handler) self.logger.addHandler(file_handler) def debug(self, msg): self.logger.debug(msg) def info(self, msg): self.logger.info(msg) def warning(self, msg): self.logger.warning(msg) def error(self, msg): self.logger.error(msg) def critical(self, msg): self.logger.critical(msg) ``` 在这个示例,我们使用了Python自带的logging模块来实现日志的记录。我们定义了一个Logger类,它包含了一些常用的日志方法,如debug、info、warning、error和critical。在构造方法,我们可以指定日志文件的名称,日志输出的级别、格式和方式(控制台或文件)。 为了方便调用,我们可以将日志模块的实例化放到公共的文件,并通过import语句来引用: ```python # log.py from logger import Logger log = Logger() ``` 这样,我们就可以在其他模块直接使用log对象来调用日志方法,例如: ```python # test_case.py from log import log log.info('测试用例开始执行') ``` 这样就可以将信息输出到控制台和日志文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值