【发布时间】:2012-08-09 03:59:14
【问题描述】:
我正在尝试使用app.logger.error('') 在装饰器函数中记录错误,但它不起作用。另外我调试不好,只能看到http客户端的响应:
(我用的是nginx+uwsgi+flask)
HTTP/1.1 502 网关错误
服务器:nginx
日期:2012 年 8 月 12 日星期日 15:45:09 GMT
内容类型:文本/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
好像是断章取义什么的。
【问题讨论】:
标签: python oop decorator flask uwsgi