nuxt配置sentry

本文详细介绍了如何在 Nuxt.js 项目中配置 Sentry,包括注册账户、安装 SDK、初始化、配置环境变量、使用 Sentry、上传 sourceMap 以及解决配置过程中遇到的问题,旨在帮助开发者实现高效异常监控。
摘要由CSDN通过智能技术生成

接入官方服务

0.注册账户

提示几点。

  • email地址和password会用作登录的账号密码。

  • billingEmail的作用是接收异常报告,sentry监控到异常之后会发送报告到此邮箱。如果你没有填写billingEmail的话,报告会发给你登录用的那个邮箱地址。

  • 注册账户后往往会让你创建个新项目,我们nuxt项目的话选择vue就好了。

另外,把sentryUI设置成中文的方法如下:

  1. 在这里插入图片描述
  2. 在这里插入图片描述

1. 安装

yarn add @sentry/browser @sentry/integrations @sentry/tracing
  • @sentry/browser是sentry的SDK,我们可以用这个包提供的方法主动上报异常,这个包也会收集异常自动上报到服务器。
  • @sentry/integrations是用于增强上面那个SDK的包,里面有各种集成(就是可插拔的一些辅助功能),我们主要是为了使用这个包里面的Vue增强功能。这样我们可以在异常日志里面看到出错的那个vue组件的信息。
  • @sentry/tracing是用来监控浏览器性能的,和异常监控没有关系,酌情安装。详见

2.初始化

  1. 创建 src/plugins/sentry.js 并填写以下内容

    import Vue from 'vue'
    import * as Sentry from '@sentry/browser'
    import {
          Vue as VueIntegration } from '@sentry/integrations'
    import {
          Integrations } from '@sentry/tracing'
    
    process.env.NODE_ENV === "production" && Sentry.init({
         
      dsn: process.env.SENTRY_DSN, 
      logErrors: false,
      integrations: [
        new VueIntegration({
         
          Vue,
          tracing: true,
        }),
        new Integrations.BrowserTracing(),
      ],
    })
    
    Vue.prototype.$Sentry=Sentry
    

    注意,logErrors选项默认就是false,这代表sentry会阻止一切异常打印到控制台。如果你是开发环境需要调试的话,就把logErrors暂时设置为true并把上面的process.env.NODE_ENV =&#

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值