通过反冲,TurboGears支持通过Raven向Sentry报告错误。启用报错非常简单,只需在配置文件中添加相应的设置即可,例如:.ini
[DEFAULT]
debug = false
trace_errors.sentry_dsn = https://[…]
trace_slowreqs.enable = true
trace_slowreqs.sentry_dsn = https://[…]
set debug = false
根据 Raven 的文档,为报告的内容添加更多上下文应该很简单
def handle_request(request): # In TurboGears, this would be a controller instead.
client.context.merge({'user': {
'email': request.user.email
}})
try:
...
finally:
client.context.clear()
但是,现在我想知道获取将用于报告的client
实例的最简单或最正确的方法是什么?backlash
我想添加每个请求的信息,通常来自请求处理程序或Controller
方法。