1.概述
- 一款不错的错误跟踪服务,帮助开发者监控和解决错误,提升用户体验。
- 提供了主流开发语言的支持,如java、php、pyhon、go、andriod、js、node等等,和主流框架的支持,如Laravel、AngularJS、Rect、Vue等。
2.使用(vue)
创建项目, 创建成功后,按提示安装raven.js并在vue中引入、使用。
或者在Project Settings
->DATA
中查看基本用法或者 Sentry DSN-
项目创建成功后,就可以进入页面查看错误报告了
详细用法请查看相关文档 https://docs.sentry.io/clients/javascript/
主动报告异常
try {
console.log(user.name);
} catch (e) {
Raven.captureException(e);
}
记录用户身份
Raven.setUserContext({
email: 'matt@example.com',
id: '123'
})
- 等等....
3. 总结
- 目前sentry已通过vue的errorHandle配置选项官方支持vue错误日志记录
- 提供了主动报告api,可以配合各种钩子或拦截器主动记录日志,较灵活
比如可以在 axios 异步请求的 响应拦截器 或catch代码块中报告异常 - 缺点:异常机制需要写代码维护,不能还原用户操作全过程。