异常预警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配置 |
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({})