0

我是 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)

另一个文件 logger.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>) 消息

应该在哪里定义这个?

4

1 回答 1

0

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 的实时日志记录功能(在此处记录)。

于 2020-10-12T18:48:27.617 回答