jiangwei小站
主题色
300
237 字
1 分钟
sentry 监控系统
npm install --save @sentry/vue npm install @sentry/vite-plugin --save-dev

main.js

import * as Sentry from "@sentry/vue"; const app = createApp(App); Sentry.init({ app, environment: import.meta.env.VITE_APP_ENV, dsn: "xxx", integrations: [ Sentry.browserTracingIntegration(), Sentry.replayIntegration(), ], // Performance Monitoring tracesSampleRate: 1.0, // Capture 100% of the transactions // Set 'tracePropagationTargets' to control for which URLs distributed tracing should be enabled tracePropagationTargets: ["localhost", "example.com", /^\//], // Session Replay replaysSessionSampleRate: 0.1, // This sets the sample rate at 10%. You may want to change it to 100% while in development and then sample at a lower rate in production. replaysOnErrorSampleRate: 1.0, // If you're not already sampling the entire session, change the sample rate to 100% when sampling sessions where errors occur. });

vite.config.js

import { sentryVitePlugin } from "@sentry/vite-plugin"; sentryVitePlugin({ // url: "https://sentry.******.com/", // 默认sentry的后台地址,可以不配置。如果搭建的有个人版的sentry,填写搭建的地址 org: "noal", // 组织 project: "cloudgame", // 项目 release: { name: "cloudgame", // 版本号 (不确定是否加hash) uploadLegacySourcemaps: { paths: ["dist"] }, cleanArtifacts: true, // 是否清除上传后的源文件 }, // 版本 sourcemaps: { assets: "dist/assets/**", ignore: ["node_modules"], filesToDeleteAfterUpload: "dist/**/*.map", }, authToken: "xxx", // 秘钥 }),

authToken: 登录 sentry 后,Settings/user/Auth Tokens

sourcemaps: 登录 sentry 后,Settings/Projects/xxx/Source Maps

参考链接