前期对python中的logging模块进行了封装,这样自动化测试框架中的多个测试脚本(py)就可以使用同一个封装后的日志系统,这样各脚本中只需要引用一下即可,方面快捷。那么当我使用unittest框架执行unittest.main()运行所有自动化case时,就会打印多个重复的日志。

  如下图:

经分析主要是由于logging封装脚本中,logger参数重复导致的

def __init__(self , logger):

网上也看了其他人的解决办法,在脚本中增加removehandler,但是怎么都不生效,谁能告诉我。

我想到的方法是在————init————下面对logger参数进行赋值,我的最终目的是能够更好的打印日志,logger到底是什么字符,只要不重复就行。

增加下面随机数(一定要降低logger的重复几率才行):

1         num = ""
2         i = 0
3         while i < 10:
4             num_str = random.choice("abcdefghi_jklmnopqishuvwxyz")
5             num += str(num_str)
6             i = i+1
7             logger = num

运行测试案例:

解决多个py模块调用同一个python的logging模块,打印日志冲突问题相关推荐

  1. python之 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  2. python 之logging 模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  3. Python中logging模块的基本用法

    本文首发于:行者AI 在开发项目时,我们不可能将所有的信息都打印在控制台中.我们可以使用Python标准库提供的logging API来处理.相比print,logging模块提供了许多强大而灵活的功 ...

  4. python stdout_详解使用python的logging模块在stdout输出的两种方法

    详解使用python的logging模块在stdout输出 前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行python脚本时,可以将日志直接输出到标准输出 ...

  5. linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...

  6. python中怎样使用re模块_[转]Python中RE模块的应用

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

  7. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  8. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  9. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

最新文章

  1. CentOS 8 已是绝版?还有后续么?
  2. 谷歌甲骨文Java专利大战终审判决:安卓使用Java不构成侵权
  3. hdu5184 给出(和)前半段问后面有多少种加括号方法使合法:类似卡特兰数+逆元模板...
  4. 深入super,看Python如何解决钻石继承难题
  5. 安卓系列转载,有时间可以参考学习
  6. boost::integer::mod_inverse用法的测试程序
  7. C++ 左值和右值 的学习
  8. linux内核定时器编程
  9. linux内核工程师必须知道的三十道题
  10. python 日志解决方案_日常Python问题的绝佳解决方案
  11. 转:VCSA 6.7 升级到VCSA7.0
  12. 20161120-安全测试
  13. 远驱240控制器调整参数_PID控制中三个参数的作用
  14. 纪念学海生涯的最后一次盲审抽签
  15. JDK和JRE安装与下载
  16. 阿里云相关-负载均衡
  17. [精简]托福核心词汇103
  18. 电子书籍制作工具软件大全
  19. 【春节闲聊】程序员如何打破35岁魔咒
  20. GAMES101 Windows作业环境配置 【Visual Studio】

热门文章

  1. 在c语言中realloc_C和C ++编程中的realloc()
  2. junit5和junit4_JUnit声明异常– JUnit 5和JUnit 4
  3. Java LinkedList – Java中的LinkedList
  4. 中心管理cms服务器_如何查找网站使用的CMS,脚本,服务器,技术
  5. 《Fluid Engine Development》 学习笔记3-光滑粒子流体动力学
  6. Spring_Hibernate
  7. 一套OA系统 破解中小企业4大管理难题
  8. 【Todo】【转载】Scala中Array, List, Tuple的区别
  9. 十天冲刺---Day5
  10. python 中的 type(), dtype(), astype()的区别