有没有一种方法可以从conftest.py自定义登录pytest的格式



我是pytest的新手,正在尝试设置日志

我在conftest.py文件中有以下代码

def pytest_logger_config(logger_config):
logger_config.add_loggers([log_fname], stdout_level=logging.INFO)
logger_config.set_log_option_default(log_fname)

另一个文件记录器.py

Log = logging.getLogger(log_fname)

关于写入Log.info("message")

我看到日志写为
00:16.748 inf logfile_00_00_13_10_2020.log:message

不确定如何或在哪里定义此格式。

我们能把它定制成这样的格式吗

log_file_format = %(levelname)s: %(asctime)s (%(filename)s:%(lineno)s %(message)s)

信息:2020-10-13 00:00:45(.py:<line_no>(消息

应该在哪里定义这一点?

pytest.ini文件中:

[pytest]
log_format =  %(levelname)s: %(asctime)s (%(filename)s:%(lineno)s %(message)s)
log_date_format = %Y-%m-%d %H:%M:%S

您也不需要将自己的日志配置直接添加到测试代码中,只需启用pytest的实时日志记录功能(此处介绍(。

相关内容

  • 没有找到相关文章

最新更新