封装完了u2操作后,现在封装log,log分为本地存储、控制台存储(在运行时可以直接看控制台判断是否运行中,本地可以在看出现问题的第一现场)
创建一个logger对象,名称可以自己命名
self.logger = logging.getLogger("MTBF")
self.logger.setLevel(logging.DEBUG)
本地存储一log地址为conftest中的根目录地址,格式为UTF-8
#本地存储
log = logging.FileHandler(filename=Log_name,encoding='UTF-8')
log.setLevel(logging.DEBUG)
控制台打印
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
自定义格式:时间-文件名称-log等级-行数-信息
format = logging.Formatter('%(asctime)s - %(filename)s - %(levelname)s - %(lineno)s - %(message)s')
sh.setFormatter(format)
log.setFormatter(format)
将格式加到logger中
self.logger.addHandler(sh)
self.logger.addHandler(log)
创建四种不同等级的方法
def debug(self,msg,*args,**kwargs):
self.logger.debug(msg,*args,**kwargs)
def info(self,msg,*args,**kwargs):
self.logger.debug(msg,*args,**kwargs)
def warning(self,msg,*args,**kwargs):
self.logger.debug(msg,*args,**kwargs)
def error(self,msg,*args,**kwargs):
self.logger.debug(msg,*args,**kwargs)
实例化对象
logger = logger()
咱们在封装的u2操作中就可以导入logger类调用对应的log 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5天