在运行pytest
的过程中,我希望看到某些记录器的DEBUG
输出,同时取消其他库的DEBUG
输出。
根据https://docs.pytest.org/en/latest/logging.html 我有以下配置:
# setup.cfg
[tool:pytest]
addopts = log_cli=true --log-cli-level=debug
测试文件如下:
# test_functions.py
...
logging.basicConfig(level=logging.WARN)
# alternatively I also tried
# logging.getLogger().setLevel(logging.WARN)
logging.getLogger("mylogger").setLevel(logging.DEBUG)
def test_myfunction():
...
现在的问题是。我仍然从所有模块(尤其是第三方库)获得所有DEBUG
的输出。
如何禁止其他所有logging.DEBUG输出?