概述
对于任何的客户端应用,发生崩溃、强制退出报错等,收集错误日志依赖。
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文件方法请自行查阅