【发布时间】:2021-03-23 10:31:07
【问题描述】:
我无法从我的单元测试中获取日志记录输出,原因似乎是当我运行 pytest 时,除了根记录器之外的所有记录器都将传播设置为 false。我可以使用pytest 和python test_file.py 运行以下文件。前者为logging.getLogger('one').propagate == True,后者为logging.getLogger('one').propagate == False。这是为什么呢?
test_file.py
import logging
def test_function():
print()
print('root', logging.getLogger().propagate)
print('one', logging.getLogger('one').propagate)
if __name__ == '__main__':
test_function()
如何让我的所有记录器传播?搜索互联网只会发现有关如何关闭传播的问题,好像大多数人的经历与我相反。
【问题讨论】: