を使用してデコレータ関数でエラーをログに記録しようとしていますが、機能しapp.logger.error('')
ません。さらに、これをうまくデバッグできず、httpクライアントからの応答しか見ることができません。
(私はnginx + uwsgi + flaskを使用しています)
HTTP /1.1502不正なゲートウェイ
サーバー:nginx
日付:2012年8月12日日曜日15:45:09 GMT
コンテンツタイプ:text / html
コンテンツの長さ: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
文脈から外れているようです。