регистрация ошибок с флягой

Я пытаюсь зарегистрировать ошибку в функции декоратора, используя 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

Кажется, что это вырвано из контекста или что-то в этом роде.

7
задан IT Ninja 25 August 2012 в 01:24
поделиться