web-dev-qa-db-ja.com

In Flask:ブループリント内でアプリロガーにアクセスする方法

ブループリントがアプリケーションロガーにアクセスする標準的な方法は何ですか?

42
Gal Bracha

設計図内に追加:

from flask import current_app

および必要に応じて呼び出し:

current_app.logger.info('grolsh')
91
Gal Bracha

ところで、私はこのパターンを使います:

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