解决多个py模块调用同一个python的logging模块,打印日志冲突问题
前期对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模块,打印日志冲突问题相关推荐
- python之 logging模块详细使用【转载】
很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...
- python 之logging 模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python中logging模块的基本用法
本文首发于:行者AI 在开发项目时,我们不可能将所有的信息都打印在控制台中.我们可以使用Python标准库提供的logging API来处理.相比print,logging模块提供了许多强大而灵活的功 ...
- python stdout_详解使用python的logging模块在stdout输出的两种方法
详解使用python的logging模块在stdout输出 前言: 使用python的logging模块时,除了想将日志记录在文件中外,还希望在前台执行python脚本时,可以将日志直接输出到标准输出 ...
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...
- python中怎样使用re模块_[转]Python中RE模块的应用
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
- python导入自定义模块_ubuntu下Python导入自定义模块的方法
ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...
最新文章
- CentOS 8 已是绝版?还有后续么?
- 谷歌甲骨文Java专利大战终审判决:安卓使用Java不构成侵权
- hdu5184 给出(和)前半段问后面有多少种加括号方法使合法:类似卡特兰数+逆元模板...
- 深入super,看Python如何解决钻石继承难题
- 安卓系列转载,有时间可以参考学习
- boost::integer::mod_inverse用法的测试程序
- C++ 左值和右值 的学习
- linux内核定时器编程
- linux内核工程师必须知道的三十道题
- python 日志解决方案_日常Python问题的绝佳解决方案
- 转:VCSA 6.7 升级到VCSA7.0
- 20161120-安全测试
- 远驱240控制器调整参数_PID控制中三个参数的作用
- 纪念学海生涯的最后一次盲审抽签
- JDK和JRE安装与下载
- 阿里云相关-负载均衡
- [精简]托福核心词汇103
- 电子书籍制作工具软件大全
- 【春节闲聊】程序员如何打破35岁魔咒
- GAMES101 Windows作业环境配置 【Visual Studio】
热门文章
- 在c语言中realloc_C和C ++编程中的realloc()
- junit5和junit4_JUnit声明异常– JUnit 5和JUnit 4
- Java LinkedList – Java中的LinkedList
- 中心管理cms服务器_如何查找网站使用的CMS,脚本,服务器,技术
- 《Fluid Engine Development》 学习笔记3-光滑粒子流体动力学
- Spring_Hibernate
- 一套OA系统 破解中小企业4大管理难题
- 【Todo】【转载】Scala中Array, List, Tuple的区别
- 十天冲刺---Day5
- python 中的 type(), dtype(), astype()的区别