利用python自带的logging模块封装一个日志类,便于单元测试时调用该模块打印日志

说明:

日志,即记录程序在运行过程中的操作记录和出现的问题

日志调试信息分类等级,由低到高分别为:DEBUG -> INFO -> WARNING -> ERROR -> CRITICAL

一、引用logging模块

二、创建日志类、封装日志方法

1、定义一个日志收集器,可用于收集日志、设定输出日志级别、创建/指定输出渠道

ps:

1、收集/输出日志若不指定级别,默认收集/输出日志级别为waring及以上的日志

2、formatter:决定日志记录的最终输出格式;

2.1、Formatter对象定义了最终log信息的顺序,结构和内容,规定了日志输出按照什么样的格式;

2.2、默认时间格式为%Y-%m_%d %H:%M:%S,;

2.3、Formatter常用的输出格式(本案例使用):formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")

2、调用日志方法,建立日志输出信息

三、测试结果

1、运行测试代码

2、控制台输出结果

3、文本输出结果

最新文章

  1. UWP图片编辑器(涂鸦、裁剪、合成)
  2. Node.js 快速了解
  3. jquery中ajax方法返回的三种数据类型:text、json、xml;
  4. 15款增强web体验的Javascript库
  5. tomee 第一个 远程调用 Session Bean
  6. 【CodeForces 626C】Block Towers
  7. The Pilots Brothers' refrigerator
  8. smartgit document Rebase
  9. Android IOS WebRTC 音视频开发总结(二七)-- whatsapp之转发优先
  10. 【解题报告】zju-1145 Dreisam Equations
  11. SQL 建表与查询 HTML计算时间差
  12. java 生成pdf报表
  13. CS找工作好文章
  14. Myeclipse启动错误
  15. 关于Java的发展前景
  16. MySQL5.7.21解压版安装详细教程以及一些问题的解决
  17. http 请求参数之Query String Parameters、Form Data、Request Payload
  18. echarts获取数据的一些难点1
  19. 运行批处理文件怎么不显示DOS命令窗口
  20. HDU 5273 Dylans loves sequence 暴力递推

热门文章

  1. react 高效高质量搭建后台系统 系列 —— 登录
  2. jQuery查找标签、操作标签、事件和动画效果,Bootstrap页面框架的介绍和使用讲解
  3. 常见非指纹built-in函数
  4. 【Android】移除 Android frameworks 层,当 Linux 系统使用。(服务移除篇)
  5. drf入门规范、序列化器组件、视图组件、请求与响应
  6. 深度复盘-重启 etcd 引发的异常
  7. spring-cloud06---Hystrix01简介
  8. 用Redis实现延迟队列,我研究了两种方案,发现并不简单
  9. QQ、微信、微博、空间等分享链接接入
  10. Rigol DSA815频谱仪在合肥光源工作点测量系统中的应用