excepturer
v1.4.8
Published
exception capturer
Downloads
3
Readme
public-excepturer
异常预警sdk(exception capturer)
使用
初始化
小程序使用需添加域名白名单: k8s-log-c1198e17c5e404b85bd1288f1b496f167.cn-shanghai.log.aliyuncs.com(默认域名,根据sls参数变化)
import * as Excepturer from './excepturer.min.js'
Excepturer.init({
wrapApp: true,
wrapRequest: true,
rate: 1,
env: 'production',
allowDuplicates: true,
extra: {}
});
| 参数名称 | 默认值 | 说明 | | --------------- | ---------------| ---------------| | wrapApp | true | 是否包装原生App方法 | | wrapRequest | true | 是否包装原生请求方法(request, httpRequest) | | rate | 1 | 采样率,小于等于1的数字 | | env | 'production' | 运行环境,为production才会上报数据 | | allowDuplicates | true | 是否运行重复上报 | | extra | {} | 额外数据(可设置为() => object) | | mountTimeThreshold | 1000 | 页面渲染超时阈值(毫秒) | | requestTimeThreshold | 10000 | 请求超时阈值(毫秒) | | requestSuccess | (response, request) => response && response.data && response.data.success | code 200时响应是否成功 | | slsOpts | 如下 | 阿里云上报sdk配置
slsOpts
Object 类型,参数如下: | 参数名称 | 默认值 | 说明 | | --------------- | ---------------| ---------------| | host | 'cn-shanghai.log.aliyuncs.com' | 日志服务所在地域的Endpoint | | project | 'k8s-log-c1198e17c5e404b85bd1288f1b496f167' | Project名称 | | logstore | 'frontend_error_log' | Logstore名称,需先在sls上开启对应Logstore的WebTracking | | time | 2 | 发送日志的时间间隔 | | count | 5 | 发送日志的数量大小 | | topic | '' | 自定义日志主题 | | source | '' | 日志来源。可以自定义该字段,便于识别 |
手动上报
import * as Excepturer from './excepturer.min.js'
Excepturer.capture({
type: 'syntax', // request或syntax或other, 必须
msg: 'message', // 必须
sessionId: '123',
...extraData
})
多个实例
import Excepturer from './excepturer.min.js'
const Excepturer1 = new Excepturer({
wrapApp: true,
wrapRequest: true,
rate: 1,
env: 'production',
allowDuplicates: true,
extra: {}
})
const Excepturer2 = new Excepturer({})