Я пытаюсь зарегистрировать ошибку в функции декоратора, используя app.logger.error('')
, но это просто не работает. Кроме того, я не могу хорошо отладить это, и я вижу только ответ от http-клиента:
(Я использую nginx+uwsgi+flask)
HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Sun, 12 Aug 2012 15:45:09 GMT
Content-Type: text/html
Content-Length: 14
Connection: keep-alive
Все отлично работает без линии: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
Кажется, что это вырвано из контекста или что-то в этом роде.