在Flask中:如何在Blueprint中访问app Logger

时间:2013-06-07 23:03:55

标签: python logging flask

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

2 个答案:

答案 0 :(得分:71)

蓝图内的

添加:

from flask import current_app

并在需要时致电:

current_app.logger.info('grolsh')

答案 1 :(得分:10)

是的,我使用这种模式:

# 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")
    ...