这似乎是一个非常简单的问题,但我找不到任何适合我的好例子。
我想过滤具有特定名称的记录器。
例如
import logging
logging.root.setLevel(logging.DEBUG)
logging.root.addHandler(logging.StreamHandler())
logging.root.addFilter(logging.Filter(name="a"))
a = logging.getLogger("a")
b = logging.getLogger("b")
a.info("aaaaa")
b.info("bbbbb")
我希望根记录器会过滤来自的消息,b
因为我知道logging.Filter
只通过name
or childs of the name
。
但正如您所料,它只是传递所有消息。
我误解的重点是什么?