一般python运行的时候,会再日志文件里面打印一些执行结果的日志。
但是怎么在日志里面打印模块名称和函数名称呢?
一、打印模块名称
使用setup_class/teardown_class方法以及__name__(两个下划线)
setup_class/teardown_class方法:在一个class的开始和结束各执行一次。
__name__:可以获取模块(即.py)的名称
代码见下图:

执行后,日志文件内会出现与下面类似的内容:
2020-05-12 16:17:24,374 [INFO] - 测试 - setup_class - --------test_myloan START--------
2020-05-12 16:18:35,270 [INFO] - 测试 - teardown_class - --------test_myloan END---------
二、打印函数名称名称
使用logging的formatter方法,设置参数如下图:
%(funcName)s:即表示函数的名称
设置后并执行后,日志文件内会出现与下面类似的内容:
2020-05-12 16:18:06,744 [INFO] - 测试 - test_1loan - 验证成功:测试贷款
2020-05-12 16:18:25,945 [INFO] - 测试 - test_2loanview - 验证成功:查看贷款内容
全部设置完成,最后打印的日志,如下所示:
2020-05-12 16:17:24,374 [INFO] - 测试 - setup_class - --------test_myloan START--------
2020-05-12 16:18:06,744 [INFO] - 测试 - test_1loan - 验证成功:测试贷款
2020-05-12 16:18:25,945 [INFO] - 测试 - test_2loanview - 验证成功:查看贷款内容
2020-05-12 16:18:35,270 [INFO] - 测试 - teardown_class - --------test_myloan END---------
之前打印的日志格式太乱了,修正一下之后,看起来好多了
注:文章内容主要是记录学习过程中遇到的一些问题,以及解决方法。留个记录,同时分享给有需要的人。如有不足之处,欢迎指正,谢谢!