如何设置Twilio Python包的日志级别以仅输出警告日志?
控制Twilio Python包仅记录警告级别日志
嘿,这事儿好办!Python的logging模块支持单独调整第三方库的日志级别,完全不用改动你现有脚本的日志配置。具体操作步骤如下:
第一步:获取Twilio的日志器对象
Twilio的Python包内部使用了以twilio命名的日志器,我们可以直接通过logging.getLogger()方法获取它:import logging twilio_logger = logging.getLogger('twilio')第二步:设置日志级别为WARNING
把这个日志器的级别设为logging.WARNING,这样它就只会输出警告及更严重(比如错误、致命错误)的日志信息,过滤掉INFO、DEBUG这类低级别冗余日志:twilio_logger.setLevel(logging.WARNING)(可选)处理子模块日志
如果你发现Twilio的某些子模块(比如twilio.rest)还是会输出低级别日志,可以单独给这些子日志器设置级别:twilio_rest_logger = logging.getLogger('twilio.rest') twilio_rest_logger.setLevel(logging.WARNING)
为什么这么做有效?
Python的日志系统是层级结构的,每个库的日志器都独立于你的脚本日志器。当你设置twilio日志器的级别后,它会过滤掉低于WARNING的日志,这些日志不会再传递到根日志器或你的文件处理器,完美实现了“只让Twilio输出警告日志”的需求,而你的脚本原有日志配置不受任何影响。
内容的提问来源于stack exchange,提问作者Satish Michael
相关产品推荐
相关产品推荐

