解决多个py模块调用同一个python的logging模块,打印日志冲突问题
2018-01-20 15:35
1416 查看
前期对python中的logging模块进行了封装,这样自动化测试框架中的多个测试脚本(py)就可以使用同一个封装后的日志系统,这样各脚本中只需要引用一下即可,方面快捷。那么当我使用unittest框架执行unittest.main()运行所有自动化case时,就会打印多个重复的日志。
如下图:
经分析主要是由于logging封装脚本中,logger参数重复导致的
网上也看了其他人的解决办法,在脚本中增加removehandler,但是怎么都不生效,谁能告诉我。
我想到的方法是在————init————下面对logger参数进行赋值,我的最终目的是能够更好的打印日志,logger到底是什么字符,只要不重复就行。
增加下面随机数(一定要降低logger的重复几率才行):
运行测试案例:
如下图:
经分析主要是由于logging封装脚本中,logger参数重复导致的
def __init__(self , logger):
网上也看了其他人的解决办法,在脚本中增加removehandler,但是怎么都不生效,谁能告诉我。
我想到的方法是在————init————下面对logger参数进行赋值,我的最终目的是能够更好的打印日志,logger到底是什么字符,只要不重复就行。
增加下面随机数(一定要降低logger的重复几率才行):
num = "" i = 0 while i < 10: num_str = random.choice("abcdefghi_jklmnopqishuvwxyz") num += str(num_str) i = i+1 logger = num
运行测试案例:
相关文章推荐
- python中安装模块包版本冲突问题的解决
- Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)
- python:logging模块(记录打印日志)
- JQuery ajax 如何设置同步调用(同时只能触发一个函数) 解决与层显示信息时候的冲突问题
- 【Python模块】logging模块打印日志
- C++ 调用Python3 脚本中无法引入内建模块的问题 解决方法
- python 调用pymysql模块遇到\转义问题解决办法
- ESL python调用C模块时传递unicode字符串报错问题解决
- python logging模块在多进程多日志文件写入时要注意的问题
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 【python】logging日志模块写入中文编码错误解决办法
- Python3 使用 logging 模块输出日志中的中文乱码解决办法
- python logging重复记录日志问题的解决方法
- [Python]logging模块使用basicConfig后记录日志重复问题
- 解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
- python logging 模块之TimedRotatingFileHandler 实现每天一个日志文件
- 关于python logging模块日志记录与oss模块文件上传的问题
- python(36):python日志打印,保存,logging模块学习
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- python2.7使用logging模块记日志,中文记入后乱码解决办法