首页 > 解决方案 > 如何为导入的模块配置日志记录?

问题描述

在我的Superset Web 应用程序中,我有兴趣将 Flask-OAuthLib 的登录级别设置为DEBUG. 我们可以看到 Flask-OAuthLib在第 26 行 从 Superset Web 应用程序访问其记录器。

Superset 是一个使用Flask-AppBuilder实现的 Web 应用程序。它允许通过 Flask-OAuthLib 进行 OAuth2 身份验证。

我想从...配置 Flask-OAuthLib 日志记录,这是 Superset docs on custom OAuth configurationcustom_sso_security_manager.py中描述的一个模块 。

标签: pythonpython-3.xloggingflaskapache-superset

解决方案


您可以以完全相同的方式访问记录器。它们被添加到全局字典中,可以从中获取项目getLogger(key)。因此,您只需在导入 oauth 库后将类似内容放入文件中:

oauth_logger = logging.getLogger('flask_oauthlib')
oauth_logger.setLevel(logging.DEBUG)

# it is custom for libs to have no handler (except the NullHandler)
# so you may want to add one:
oauth_logger.addHandler(logging.StreamHandler()) # just an example

推荐阅读