app.logger.error('')
を使用してデコレータ機能でエラーをログに記録しようとしていますが、機能しません。また、私はよくデバッグにこれをカントと私は唯一のHTTPクライアントからの応答を見ることができます:フラスコのログエラー
HTTP/1.1 502不正なゲートウェイ
を(私はnginxの+ uwsgi +フラスコ使用しています)にサーバー:nginxの
日:日、2012年8月12日十五時45分09秒GMT
のContent-Type:text/htmlの
のContent-Length:14
接続:キープアライブ
すべてはラインアウトで素晴らしい作品:app.logger.error('panic !!!')
def mydecorator():
def decorator(f):
def wrapped_function(*args, **kwargs):
try:
ip = Mytable.query.filter_by(ip=request.remote_addr).first()
except:
app.logger.error('panic !!!')
else:
dootherthing()
resp = make_response(f(*args, **kwargs))
h = resp.headers
h['add-this-header'] = ":)"
return resp
return update_wrapper(wrapped_function, f)
return decorator
文脈か何かの外にあるようです。
私はカント、フラスコアプリはnginxのからのenviron VARSを使用し、私はデバッグモードでそれを実行すると、それは – Alvarolm
@Alvarolmをフリーズ:コマンドからスクリプトを使用してアプリケーションを実行できるように、おそらくあなたは、アプリケーションを再設計を検討してくださいライン。これにより、テスト目的でデバッグモードで実行できます。さもなければ、何が間違っているのか明確なアイデアがなければ、コードをデバッグしようとして多くの時間を費やしています。 –
これは凝った判断です、btw app.debug = True does doesnt too – Alvarolm