Flaskリクエスト中にログを記録するときに、コンテキスト変数(request
、session
)から一部のデータをログに記録したいのですが、そうでない場合はデフォルトの動作を使用します。
try ... except
のlogging.formatter
ブロックを使用しています。リクエストのコンテキストを確認するより良い方法はありますか?
try:
record.user = session['user_name']
record.very_important_data = request.super_secret
except Exception:
record.user = None
使用する - has_request_context
または has_app_context
。
if has_request_context():
# request is active
または、current_app
、g
、request
、およびsession
はすべてLocalProxy
のインスタンスです。プロキシがバインドされていない場合、ブール値として扱われると、False
になります。
if request:
# request is active