【问题标题】:In Flask: How to access app Logger within Blueprint在 Flask 中:如何在 Blueprint 中访问应用程序 Logger
【发布时间】:2013-06-04 08:31:35
【问题描述】:

蓝图访问应用程序记录器的标准方式是什么?

【问题讨论】:

    标签: python logging flask


    【解决方案1】:

    在蓝图中添加:

    from flask import current_app
    

    并在需要时致电:

    current_app.logger.info('grolsh')
    

    【讨论】:

    • 据我了解,这仅在请求期间有效?
    • 我已经在我的蓝图路由文件中添加了代码,但没有记录到控制台或文件。
    【解决方案2】:

    顺便说一句,我使用这种模式:

    # core.py
    from werkzeug.local import LocalProxy
    from flask import current_app
    
    logger = LocalProxy(lambda: current_app.logger)
    
    
    # views.py
    from core import logger
    
    @mod.route("/")
    def index():
        logger.info("serving index")
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多