如何在日志记录模块中将单个记录器列入白名单

时间:2018-09-20 11:21:22

标签: python python-3.x python-3.6

我有一个python代码库,其中定义了许多记录器,这导致难以读取的日志输出。我正在寻找一种过滤掉所有记录器的方法,除了我感兴趣的记录器之外,例如:

import logging

logger_A = logging.getLogger("A")
logger_B = logging.getLogger("B")


logger_A.error("this is A error")
logger_B.error("this is B error")
# logging.whitelist(['A'])

应输出:

this is A error

如何轻松过滤掉除一个(定义白名单)之外的所有记录器?

1 个答案:

答案 0 :(得分:1)

您可以使用setLevel为不同的记录器设置不同的日志级别。您可以将您不感兴趣的记录器设置为CRITICAL,将您不感兴趣的记录器设置为较低的调试器,例如DEBUG:

select id, '2012' from test where clm_id like '%2012%'