Electron 收集崩溃日志

概述

对于任何的客户端应用,发生崩溃、强制退出报错等,收集错误日志依赖。

const { app, BrowserWindow, globalShortcut, ipcMain, protocol, crashReporter } = require('electron')

/ 获取崩溃日志堆栈文件
const getCrashReport = () => {
  // 崩溃日志堆栈文件存放路径
  let crashFilePath = ''
  try {
    // 获取崩溃日志堆栈文件存放路径 -- electron 9.0.0 版本之后
    crashFilePath = app.getPath('crashDumps')
    console.log('------crashFilePath------', crashFilePath)
  } catch (error) {
    console.error('------获取奔溃文件路径失败------', e)
  }
  // 开启 crash 捕获
  crashReporter.start({
    productName: 'Your-Application-Name',
    submitURL: 'http://xxx.xxx.xxx', // 上传服务器地址
    uploadToServer: false, // 是否上传服务器
    ignoreSystemCrashHandler: false // 不忽略系统自带的奔溃处理,为 true 时表示忽略,奔溃时不会生成奔溃堆栈文件
  })
}
getCrashReport()
// 测试崩溃报告日志
// process.crash()

错误日志地址:

 

 具体打开dmp文件方法请自行查阅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值