Sentry-错误跟踪服务

1.概述

  • 一款不错的错误跟踪服务,帮助开发者监控和解决错误,提升用户体验。
  • 提供了主流开发语言的支持,如java、php、pyhon、go、andriod、js、node等等,和主流框架的支持,如Laravel、AngularJS、Rect、Vue等。

2.使用(vue)

  • 注册 https://sentry.io/signup/

  • 创建项目, 创建成功后,按提示安装raven.js并在vue中引入、使用。
    或者在Project Settings -> DATA中查看基本用法或者 Sentry DSN

  • 项目创建成功后,就可以进入页面查看错误报告了


    QQ截图20171226141022.png
  • 详细用法请查看相关文档 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代码块中报告异常
  • 缺点:异常机制需要写代码维护,不能还原用户操作全过程。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。