Electron開發實戰之記帳軟件15——崩潰報告

使用Sentry提交崩潰報告

有一些崩潰是咱們沒法經過常規手段看到的,可是Electron給我提供了崩潰監控,並且還有幾個事件能夠用,可是你能夠看只有renderer process、plugin process、gpu process這個進程,主進程是沒有的???git

Sentry是Electron應用程序的官方Sentry SDK。它能夠捕獲主進程和渲染器中的JavaScript異常,以及收集本機崩潰報告。npm

咱們通過一系列的註冊、登陸、引導以後...api

集成代碼

核心代碼:app

npm install @sentry/electron@0.17.1

// 崩潰報告
import * as Sentry from '@sentry/electron'

// 報告常規錯誤
Sentry.init({
    dsn: 'https://8e0258fcf49d43d09d9fe7c6a0c8ea80@sentry.io/1455801',
})

// 報告系統錯誤
crashReporter.start({
    companyName: 'lanmiao',
    productName: 'LanMiaoDesktop',
    ignoreSystemCrashHandler: true,
    submitURL: 'https://sentry.io/api/1455801/minidump/?sentry_key=8e0258fcf49d43d09d9fe7c6a0c8ea80'
})

上面一個是記錄常規錯誤的,另個一是記錄系統錯誤的,我測試過了,因此兩段代碼都不能少。electron

手動觸發錯誤測試一下

我隨便寫在托盤裏了,throw new Error() 就是觸發常規的錯誤,process.crash()是觸發系統錯誤。測試

查看錯誤

當你的應用出現錯誤時,sentry會給你發送郵件,issues中有你的錯誤列表,點擊查看錯誤詳情,信息蠻豐富的。下面是效果圖,unknown那 個就是系統錯誤,我使用process.crash()手動觸發的。3d

後面看看若是有須要的話會再更新崩潰這一塊的,目前就講這一點點吧。code

GitGuardian

開啓這個實時監控後,會給你發送個郵件blog

GitGuardian 是個實時自動掃描開源項目代碼的平臺,當發佈敏感資料到Github開源項目時,它就會自動提醒咱們,好比發送電子郵件。它也提供不少Api來提供用戶問題,不過免費版本就只會發送電子郵件。進程

相關文章
相關標籤/搜索