【发布时间】:2017-02-15 08:40:53
【问题描述】:
我希望记录器从我的所有代码中打印 INFO 消息,而不是从 3rd 方库中。这在多个地方进行了讨论,但建议的解决方案对我不起作用。这是我模拟的外部库,extlib.py:
#!/usr/bin/env python3
from logging import info
def f():
info("i am extlib f()")
我的模块:
#!/usr/bin/env python3
import logging
from logging import info
import extlib
logging.basicConfig(level=logging.INFO)
info("I am mymodule")
extlib.f()
输出:
INFO:root:我是我的模块
INFO:root:我是 extlib f()
我尝试只为本地模块启用 INFO:
#!/usr/bin/env python3
import logging
from logging import info
import extlib
logging.getLogger(__name__).setLevel(logging.INFO)
info("I am mymodule")
extlib.f()
输出:无
期望的输出:
INFO:root:我是我的模块
我做错了什么?
【问题讨论】: