Estoy intentando registrar un error en una función de decorador usando app.logger.error('')
, pero simplemente no funciona. Además no puedo depurar esta bien y sólo puedo ver la respuesta del cliente http:errores de registro con el matraz
(estoy usando nginx + + uwsgi frasco)
HTTP/1.1 502 Pasarela incorrecta
servidor: nginx
Fecha: Dom 12 Agos 2012 15:45:09 GMT
Content-Type: text/html
Content-Length: 14
conexion: keep-alive
Todo funciona muy bien con la línea: 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
Parece que está fuera de contexto o algo así.
no puedo, la aplicación utiliza frasco Environ vars de Nginx y cuando lo ejecuto en modo de depuración se congela – Alvarolm
@Alvarolm: Tal vez usted debería considerar el rediseño de la aplicación para que pueda ejecutar la aplicación utilizando un script del comando línea. Esto le permitirá ejecutar en modo de depuración para fines de prueba. De lo contrario, pasará mucho tiempo tratando de depurar el código sin una idea clara de lo que está mal. –
eso es una decisión toba, por cierto app.debug = True tampoco funciona – Alvarolm