【python-pytest】怎么利用logger在日志中打印模块名称和函数名称?

一般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---------

二、打印函数名称名称

扫描二维码关注公众号,回复: 11920256 查看本文章

使用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---------

之前打印的日志格式太乱了,修正一下之后,看起来好多了

注:文章内容主要是记录学习过程中遇到的一些问题,以及解决方法。留个记录,同时分享给有需要的人。如有不足之处,欢迎指正,谢谢!

猜你喜欢

转载自blog.csdn.net/elsa_yxy1984/article/details/106079589