我是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的实时日志记录功能(此处介绍(。