pytest日志输出格式

Posted 永远不要矫情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest日志输出格式相关的知识,希望对你有一定的参考价值。

1.basicConfig函数

通过上一篇可知,我们可以通过logging.basicConfig对日志输出的级别进行控制,下面详细介绍该函数的参数。
在这里插入图片描述

2.logging模块的格式字符串

在这里插入图片描述
我们对上一篇的代码进行修改,将日志信息不直接打印在控制台,且输出日志打印时间,模块名称,以及行号等。

import logging


my_format = '%(asctime)s-%(filename)s-%(module)s-%(lineno)d'

logging.basicConfig(
    filename='my.log',
    level=logging.INFO,
    format= my_format
)

#
logging.info('infor')
logging.debug('debug')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

输出结果:

2021-05-23 10:37:00,170-test_log2.py-test_log2-13
2021-05-23 10:37:00,170-test_log2.py-test_log2-15
2021-05-23 10:37:00,171-test_log2.py-test_log2-16
2021-05-23 10:37:00,171-test_log2.py-test_log2-17

以上是关于pytest日志输出格式的主要内容,如果未能解决你的问题,请参考以下文章

logging的配置-使用pytest.ini文件进行

使用 pytest 测试日志输出

pytest + yaml 框架 -9.logging日志输出和保存

[接口测试_B] 07 Pytest的测试报告

python pytest片段

pytest.11.生成xml格式的测试报告