如何为 requests_oauthlib 启用日志记录?

pla*_*etp 2 python logging python-3.x

我正在尝试启用日志记录到标准输出requests_oauthlib文档中的示例表明了这一点:

# Uncomment for detailed oauthlib logs
#import logging
#import sys
#log = logging.getLogger('oauthlib')
#log.addHandler(logging.StreamHandler(sys.stdout))
#log.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。正确的做法是什么?

Eug*_*ash 8

根记录器的名称应该是requests_oauthlib,即包名称。包中的模块像这样定义记录器

logger = logging.getLogger(__name__)
Run Code Online (Sandbox Code Playgroud)

因此,按照示例中所述配置根记录器应该可以工作:

import logging
import sys
log = logging.getLogger('requests_oauthlib')
log.addHandler(logging.StreamHandler(sys.stdout))
log.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)