1.0.6 • Published 4 years ago
kmdebug v1.0.6
kmdebug 小程序异常监控工具
应用场景
1、监听线上未知错误
// 例如:调用错误
var result = {}
console.log(result.data.msg) // 抛出错误
小程序使用
1、引入资源
在app.js中加入dist目录下的kmdebug.min.js,记得放在App对象上面
var kmdebug = require('kmdebug.min.js') // 引用kmdebug
kmdebug.config.key = 'minishop' // key为自定义唯一值,用于后端记录时区分应用
kmdebug.config.url = 'https://domain.com/'; // 上报服务端地址
2、测试是否正常使用
App({
onLaunch: function () {
kmdebug.error('error')
}
})
3、控制台查看network,如果看到一个指向你配置url的请求,那就成功了。
// 发送的结构如下
{
key: String // 应用唯一id
breadcrumbs: Array // 函数执行面包线,方便用于错误重现
error: String // 错误堆栈信息
systemInfo: Object // 用户系统信息
notifierVersion: String // 插件版本
locationInfo: Object // 用户位置信息
}
高级配置
如果你的应用日志量较大,可以通过以下参数合并日志和随机抽样。
kmdebug.config.random = 1 // 默认为1,表示100%上报,如果设置0.5,就会随机上报
kmdebug.config.repeat = 5 // 重复上报次数(对于同一个错误超过多少次不上报)
kmdebug.config.mergeReport = true, // mergeReport 是否合并上报, false 关闭, true 启动(默认)
kmdebug.config.except = [ /^Script error\.?/, /^Javascript error: Script error\.? on line 0/ ], // 忽略某个错误
1.0.6
4 years ago