将模块记录器配置为 Flask 应用程序记录器

2024-02-20

我的 Flask 应用程序使用一个模块,该模块获取如下记录器:

import logging
logger = logging.getLogger("XYZ")
...
logger.debug("stuff")

无需修改模块中的任何内容,我可以配置flask,以便模块在调用 getLogger("XYZ") 时获取flask 的app.logger 吗?


Flask 记录器可在请求或 CLI 命令期间通过以下方式访问当前应用程序 https://flask.palletsprojects.com/en/1.0.x/api/#flask.current_app.

用法示例:

from flask import current_app, Flask
app = Flask('HelloWorldApp')


@app.route('/')
def hello():
    current_app.logger.info('Hello World!')
    return "Hello World!"


if __name__ == '__main__':
    app.run()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将模块记录器配置为 Flask 应用程序记录器 的相关文章

随机推荐