我正在尝试使用在装饰器函数中记录错误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
似乎是断章取义之类的。