当前位置: 首页 > news >正文

珲春建设局网站代理网站在线

珲春建设局网站,代理网站在线,望野的翻译,wordpress自建前言本篇主要说说日志模块#xff0c;在写自动化测试框架的时候我们就需要用到这个模块了#xff0c;方便我们快速的定位错误#xff0c;了解软件的运行情况#xff0c;更加顺畅的调试程序。为什么要用到日志模块#xff0c;直接print不就好了#xff01;那得写多少print…前言本篇主要说说日志模块在写自动化测试框架的时候我们就需要用到这个模块了方便我们快速的定位错误了解软件的运行情况更加顺畅的调试程序。为什么要用到日志模块直接print不就好了那得写多少print出来并且格式也不怎么美观。至于其他的作用当然也有其他的办法可以替代为了便捷我们直接用logging模块一起做了。1、logging可以设置不同的日志等级2、可以指定如何输出及输出的位置应用场景当我需要看大量的地方或者在一个文件中查看的时候这时候print就不大方便了所以 Python引入了logging模块来记录我想要的信息。3、logging相对print来说更好控制输出在哪个地方怎么输出及控制消息级别来过滤掉那些 不需要的信息 日志模块又分了等级CRITICAL ERROR WARNING INFO DEBUG参数format: 指定输出的格式和内容format可以输出很多有用信息如上例所示:%(levelno)s: 打印日志级别的数值%(levelname)s: 打印日志级别名称%(pathname)s: 打印当前执行程序的路径其实就是sys.argv[0]%(filename)s: 打印当前执行程序名%(funcName)s: 打印日志的当前函数%(lineno)d: 打印日志的当前行号%(asctime)s: 打印日志的时间%(thread)d: 打印线程ID%(threadName)s: 打印线程名称%(process)d: 打印进程ID%(message)s: 打印日志信息logging的四大组件日志的四大组件日志器、处理器、过滤器、格式器# 创建日志器 log logging.getLogger() # # # 1、日志器设置输出日志级别debug包括debug级别以上的都输出 log.setLevel(levellogging.ERROR) # # 创建处理器,相当于实例化h logging.StreamHandler() # # 2、处理器设置输出级别》》》输出到控制台 h.setLevel(levellogging.DEBUG) # # 文件中保存日志,可以指定D、C盘的路径 h logging.FileHandler(托马.log,modea,encodingutf-8) # # 日志器添加处理器 log.addHandler(h) log.error(error) log.warning(warning) log.debug(debug) log.info(info)上面事日志器我们来看看格式器与日志器类似的写法这里我将格式器日志器放在一块了。直接复制运行就能看到效果。还是比较容易的。logging封装日志输出步骤1、创建日志器 设置日志级别2、创建处理器 控制台、文件 设置日志级别3、创建格式器 想要打印的格式4、日志器添加处理器5、处理器添加格式器6、日志器日志的输出class Log_object(): def __init__(self):# 构造函数初始化日志器 self.log logging.getLogger() self.log.setLevel(levellogging.DEBUG) def set_Formatter(self):#格式器 self.f1 logging.Formatter(fmt[%(asctime)s %(levelname)s %(filename)s:%(message)s]) self.f2 logging.Formatter(fmt[%(asctime)s %(levelname)s 行数:%(lineno)d:%(message)s]) return self.f1,self.f2 def add_StreamHandler(self):#控制台处理器 # 创建并初始化处理器 self.h logging.StreamHandler() # 设置处理器级别 self.h.setLevel(levellogging.WARNING) #处理器添加格式器 self.h.setFormatter(self.set_Formatter()[0]) #日志器添加处理器 self.log.addHandler(self.h) def add_FileHandler(self,file_name):#文件处理器 self.h logging.FileHandler(file_name,modea,encodingutf-8) self.h.setLevel(levellogging.WARNING) self.h.setFormatter(self.set_Formatter()[1]) self.log.addHandler(self.h) # 同时调用以上两个方法 def get_log(self,file_name): self.add_StreamHandler() self.add_FileHandler(file_name) return self.loglg Log_object()# res lg.get_log(封装日志.log)# res.error(error)# res.warning(warning)# res.debug(debug)# res.info(info)除上述的写法之外呢还可以用装饰器来写日志前面我们学过装饰器可以自己结合起来打开脑洞来试试吧。
http://www.dnsts.com.cn/news/129366.html

相关文章:

  • 淘宝客建设网站需要哪些条件郑州新动力网络技术是干嘛的
  • 工业设计网站排行榜前十名有哪些温州关键词优化工具
  • 建设医疗网站深圳有哪些公司的总部
  • 厦门外贸建站郑州住房和城乡建设厅网站
  • 学网站开发多久东莞专业网站推广需要多少钱
  • 创意产品设计网站推荐心理服务网站建设内容
  • 动易网站 设置背景图片网站建设及安全制度
  • 东莞优秀网站建设医疗器械龙头股
  • 吉林北京网站建设动漫制作专业软件
  • 做一个网站开发项目有哪些阶段网站建设运营预算明细
  • 江门搜索引擎网站推广网站查询域名ip入口
  • 网站建设优化公司如何建立一个外贸网站
  • 营销网站建设专业服务公司产品推广包括哪些内容
  • 高端广告公司网站建设价格WordPress分类登录可见
  • 网页设计共享网站网站开发平台软件
  • 网站从设计到制作网站开发运营新人要注意什么
  • 网站设计哪家强会展展厅设计
  • 谁家的网站做的比较好wordpress app 主题
  • 网站模版制作wordpress文字添加图片不显示
  • 湖北网络建设公司网站wordpress优化版
  • ui设计软件官网排名优化价格
  • 国家级门户网站有哪些广州手机模板建站
  • 网站流量攻击软件网站建设定义是什么意思
  • 百度新闻源网站有哪些wordpress 导购按钮
  • 网站建设用户体验河北省建设工程招标投标信息网
  • 竹子建站公司注册网站域名需要什么
  • 杭州企业网站设计好公司网页设计个人
  • 天津外贸营销型网站建设公司大学生网站建设例题答案
  • 上海奉贤 网站建设网站title怎么修改
  • 教育培训机构招生网站建设wordpress主题的连接函数