python - 如何为导入的模块配置日志记录?
问题描述
在我的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
中描述的一个模块
。
解决方案
您可以以完全相同的方式访问记录器。它们被添加到全局字典中,可以从中获取项目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
推荐阅读
- xcode - SwiftUI:MacOS 上的全屏工作表
- sql - Oracle db 获取每个序列的最后一行
- userform - 用户表单值作为对行的 vlookup
- javascript - 声明一个异步函数
- nginx - Nginx 在 proxy_pass 上返回 404
- azure-functions - 在 ARM 模板中的 Function APP 中获取特定功能的密钥
- android - AppCenter 支持 Kotlin Gradle DSL (build.gradle.kts) 和多模块应用程序
- r - 带有阴影样式的ggplot2饼图
- jasper-reports - 导出到excel时如何在模式中指定自定义单位格式?
- powershell - Powershell 将带有空键值的 Hashtable 传递给呼叫操作员