最佳答案
我正在使用 Python 日志记录模块,希望禁用由我导入的第三方模块打印的日志消息。例如,我使用如下内容:
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
当我执行 logger.debug (“ my message!”)时,它会打印出我的调试消息,但是它也打印出来自我导入的任何模块的调试消息(例如请求和许多其他内容)。
我希望只看到来自我感兴趣的模块的日志消息。有没有可能让日志记录模块做到这一点?
理想情况下,我希望能够告诉日志记录程序从“ ModuleX,ModuleY”打印消息,并忽略所有其他消息。
我查看了下面的内容,但是我不希望在每次调用导入函数之前都必须禁用/启用日志记录: 日志-如何忽略导入的模块日志?