异常监控(Sentry + VUE)

选用sentry的原因,功能较完善,免费。

所有发给Sentry的异常都会被捕获到如下的特征信息,其中包括:

环境;浏览器;操作系统;触发异常的路径;异常发生的条件;软件的发布信息;异常严重性;服务器名称;最后一次出现的时间点;受异常活跃用户数;错误类型(HTTP错误、500和404);已经发生异常的次数;是否已经解决。

Sentry 配置全过程

安装

npm i @sentry/browser

配置

import * as Sentry from '@sentry/browser'

Sentry.init({
  dsn: 'your DSN',
  integrations: [new Sentry.Integrations.Vue({ Vue })]
})

这里的DSN指的是Sentry为每个项目配置的用来接入服务的链接,有些类似于git服务。每个DSN由以下六个部分组成:

{PROTOCOL}://{PUBLIC_KEY}:{SECRET_KEY}@{HOST}/{PATH}{PROJECT_ID}

可以在Sentry的项目设置中获得

DSN的获得

废弃版

以下版本已被废弃,但很多文章仍是旧版本的实现,特此提醒。

安装

npm i raven-js

配置

//测试错误获取
import Raven from 'raven-js';
import RavenVue from 'raven-js/plugins/vue';
Vue.prototype.$Raven = Raven; //设置全局变量
Raven
  .config('your DSN')
  .addPlugin(RavenVue, Vue)   
  .install();

参考链接

觉得文章不错就支持一下呗~

打赏二维码