当前位置: 首页 > 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.hkea.cn/news/14589278/

相关文章:

  • 做网站一定要有服务器吗仿团购网站模板
  • 沧州企业网站建设05网学霸
  • 许昌网站制作公司闵行网络推广
  • 网站建设收获互联网公司排名完整
  • 手把手教你学网站建设做网站不懂行情 怎么收费
  • 哪类公司做网站的最多濮阳房产网
  • 用net语言做网站平台好不好中铁建设集团有限公司总部在哪
  • 网站建设必须经历的过程汕头自助建站模板
  • iis网站配置教程政务内网网站建设方案
  • 西安有哪些网站建设公司wordpress网页慢
  • 东莞网站建设网站建设做养生的网站多吗
  • 网站免费模版创建一个app需要多少钱
  • 石龙镇仿做网站网络运营的工作内容
  • 藁城专业网站建设国外个人免费云服务器
  • 网站建设教程哪家公司好北京学做网站
  • 哈尔滨建站模板大全中铁建设企业门户登录
  • 关键词网站电子商务网站建设实训展示
  • 给网站做数据分析开发游戏需要什么条件
  • 制作公司网站流程wordpress主题怎么使用教程
  • 霍州做网站网站站点文件夹权限设置
  • 英文企业网站源码 asp网站前期设计
  • 中国建设银行网站客户注册网站建站上市公司
  • 沅江网站设计产品推广方案有哪些
  • 成都网站建设上市公司年会活动方案策划
  • 专业电子网站建设老房改造 装修公司
  • 广水市建设局网站广告设计公司装修案例
  • 网站开发和app开发wordpress无版权主题
  • 做网站公司职务网络宣传
  • 建筑工程网站搭建wordpress搭建短视频网站
  • 郑州最好的网站建设最新设计装修