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

淘宝自己网站怎么建设戴尔网站建设的目标

淘宝自己网站怎么建设,戴尔网站建设的目标,网站开发工程师所需要的经验,北京市公共资源交易中心目录 logging模块 logging核心组件 logger handler StreamHandler#xff1a;把日志内容在控制台中输出 FileHandler#xff1a;把日志内容写入到文件中 filter formatter 注意日志级别的继承问题 logger.exception 上述样例的整体代码 日志的配置文件及其模板 lo…目录 logging模块 logging核心组件 logger handler StreamHandler把日志内容在控制台中输出 FileHandler把日志内容写入到文件中 filter formatter 注意日志级别的继承问题 logger.exception 上述样例的整体代码   日志的配置文件及其模板 logging模块 logging是Python的内置日志模块用于生成程序日志。l logging有五个日志级别从低到高进行排序DEBUG、INFO、WARMING、ERROR、CRITICAL。日志内容的记录只会记录当前设定等级及其以上的等级例如级别为WARMING日志的内容就只会记录WARMING、ERROR、CRITICAL这三个级别的内容 logger默认的级别是warming logging核心组件 logger记录器可以实例化多个记录器用于记录不同的日志要求 handler处理器可以定义多个处理器处理不同的日志保存或发送要求 filter过滤器可以对记录器的选择进行筛选 formatter格式器可以对日志的内容进行格式化要求 logger logging.getLogger() 定义多个logger通过不同的名字的来创建不同的looger loggin.setLevel() 定义记录器的日志级别 first_logger logging.getLogger(nameFirstLogger) second_logger logging.getLogger(nameSecondLogger) second_logger.setLevel(logging.DEBUG) print(ffirst_logger:{first_logger}) print(fsecond_logger:{second_logger}) handler 两个经常使用的handler StreamHandler把日志内容在控制台中输出 参数为None也可选 sys.stderr、 sys.stdout stdout,stderr的中文名字分别是标准输入标准输出和标准错误 stream_handler logging.StreamHandler(streamNone)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(stream_handler) stream_handler.setFormatter(formatter) first_logger.warning(warning text,) FileHandler把日志内容写入到文件中 3个主要参数filename、mode、encoding、分别是文件名、写入模式、编码格式大致跟一般的写入文件一致 file_handler logging.FileHandler(filenamefile_log,modea,encodingutf-8)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(file_handler) file_handler.setFormatter(formatter) first_logger.warning(warning text,)filter logging.Filter() 可以过滤使用不同的记录器可以设置记录器的名字是否与过滤条件一致 例如 second_logger记录器的名字为【SecondLogger】 third_logger记录器的名字为【aabb.ccthird_logger】而过滤器的格式为【aabb.cc】         两个过滤器都是使用StreamHandler但是最终只有third_logger的日志内容被打印因为只有third_logger的名字满足过滤器的条件 third_logger logging.getLogger(aabb.ccthird_logger) third_logger.warning(123)flt logging.Filter(aabb.cc) third_logger.addFilter(flt) second_logger.addHandler(stream_handler) second_logger.addFilter(flt) second_logger.error(error text) formatter logging.Formatter() 可以设置不同日志内容格式根据自身所需进行格式的规定 主要参数介绍 %(asctime)s打印日志的时间 %(levelname)s打印日志级别的名称 %(message)s打印日志信息 %(filename)s打印当前执行程序名 %(processName)s打印线程名称 datefmt指定时间的输出格式 formatter logging.Formatter(%(asctime)s - %(levelname)s - %(filename)s - %(message)s,datefmt%Y-%m-%d %H:%M) 注意日志级别的继承问题 没有指定日志级别默认是WARMING logger和handler都可以指定日志级别最终已handler的为主但是这里有一个点需要特别注意 可能在指定日志级别会出现的问题明明handler定义了DEBUG级别可是输出时没有内容这是因为如果logger没有指定级别他会默认继承WARMING的最小级别低于此级别的不会记录所以要想设置handler的级别建议最好先指定logger级别为DEBUG再指定handler的级别 first_logger logging.getLogger(nameFirstLogger) # 没有设置logger的日志级别 # stream_handler.setLevel(logging.INFO)stream_handler logging.StreamHandler(streamsys.stdout) stream_handler.setLevel(logging.DEBUG) first_logger.debug(debug output)# 结果没有任何输出 设置完logger的日志级别后才能输出对应的信息 logger.exception 如果只是使用logger.info等方式不会记录过多的异常信息但是使用logger.exception能够将详细的异常信息写入日志中去其能将错误的类型出错的位置进行记录有助于项目调试 try:a 3 / 0 except Exception as e:first_logger.exception(e) 上述样例的整体代码   import logging import sysfirst_logger logging.getLogger(nameFirstLogger) second_logger logging.getLogger(nameSecondLogger) second_logger.setLevel(logging.DEBUG) # print(ffirst_logger:{first_logger}) # print(fsecond_logger:{second_logger})stream_handler logging.StreamHandler(streamsys.stdout) file_handler logging.FileHandler(filenamefile_log,modea,encodingutf-8)formatter logging.Formatter(%(asctime)s - %(levelname)s - %(message)s) first_logger.addHandler(stream_handler) stream_handler.setFormatter(formatter) file_handler.setFormatter(formatter) first_logger.warning(warning text,)third_logger logging.getLogger(aabb.ccthird_logger) third_logger.warning(123)flt logging.Filter(aabb.cc) third_logger.addFilter(flt) second_logger.addHandler(stream_handler) second_logger.addFilter(flt) second_logger.error(error text)try:a 3 / 0 except Exception as e:first_logger.exception(e) 日志的配置文件及其模板 可以参考我另外一篇博客那里有详细介绍 Python logging 日志配置文件模板_gongzairen的博客-CSDN博客
http://www.hkea.cn/news/14471653/

相关文章:

  • 做设计什么设计比较好的网站网站建设排名公司哪家好
  • php网站游客试用怎么做教育网站设计欣赏
  • 东莞做网站要多少钱上海人才网官网站首页
  • php网站开发工程师招聘网百度手机端排名
  • 公司网页网站建设 ppt模板下载松江品划企业网站建设
  • 浦东网站建设广州智能建站
  • 哪些网站页面简洁网站建设一般好久到期
  • 开利网络企业网站建设第一品牌免费广告推广网站
  • 做网站寄生虫网站建设定义是什么意思
  • 儿童玩具商城网站建设棋牌网站怎么做
  • 陆家网站建设网站后台文档
  • 微信做网站支付工具时尚大气的网站设计
  • 厦门做网站的公司有哪些wordpress电脑客户端
  • 用html制作购物网站世界500强企业平均寿命
  • 如何网站开发语言做个公司网站
  • 英文网站定制哪家好石家庄建设银行网点
  • 小型网站开发成本编写网站策划书
  • 电子商务网站设计心得体会电商网站建设情况汇报
  • 佛山网站建设运营wordpress主题开发 书
  • 自己做网站除了域名还要买什么交友app自己开发
  • 云南网网站临汾网站建设价格
  • 电信网站备案常州建设网站代理商
  • 哪些网站可以做海报刺猬猫网站维护
  • 校园网站建设意见表填写广州开发区第二小学
  • 建立网站底线平台规划方案怎么写
  • 站长推广网南京尚网网络科技有限公司
  • 新河镇网站制作便宜虚拟主机做网站备份
  • 电子商务网站建设方案目录wordpress七牛汉化主题
  • 大气环保网站模板为什么很多中国人去菲律宾做网站
  • 售后服务方案 网站建设开锁做网站怎么样