3
1

More than 3 years have passed since last update.

Vue.js3でもSentry使って監視がしたい

Last updated at Posted at 2020-11-09

要約

まだVue.js3でSentry未対応のため、グローバルなエラーハンドラを使って、監視設定する。

設定例

Sentry公式ドキュメントを見ながら

$ yarn add @sentry/browser @sentry/tracing
main.ts
import { createApp } from 'vue'
import App from './App.vue'
import * as Sentry from '@sentry/browser'
import { Integrations } from '@sentry/tracing'

Sentry.init({
  dsn: process.env.VUE_APP_SENTRY_URL, //ベタ書きでも好きなように
  release: 'my-project-name@' + process.env.npm_package_version,
  integrations: [new Integrations.BrowserTracing()],
  tracesSampleRate: 1.0
})

const app = createApp(App)
app.config.errorHandler = (err, vm, info) => {
  Sentry.captureException(err) // 手動でSentryに送信
}
app.mount('#app')

window.addEventListener('error', (event) => {
  Sentry.captureException(event) // 手動でSentryに送信
})
window.addEventListener('unhandledrejection', (event) => {
  Sentry.captureException(event) // 手動でSentryに送信
})

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1