如何在pytest中设置自定义日志记录处理程序?

时间:2020-04-16 11:16:28

标签: python pytest

我有自定义日志记录格式化程序,该日志记录程序将日志打印为json(带有所有其他功能),并且我想在测试中使用相同的格式化程序。目前,pytest仅支持更改格式字符串,但不允许更改格式程序类。

我可以以某种方式覆盖conftest.py文件中的格式化程序吗?

我尝试过:

@pytest.fixture(scope="session", autouse=True)
def setup_logging():
    logger = logging.getLogger()
    _handler = logging.StreamHandler()
    _handler.setFormatter(JsonFormatter())
    logger.addHandler(_handler)

有效,但仅适用于测试日志(很好),不适用于设置日志。同样,该解决方案有点黑。

0 个答案:

没有答案