1.4.8 • Published 1 year ago

excepturer v1.4.8

Weekly downloads
1
License
ISC
Repository
-
Last release
1 year ago

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({})

1.4.8

1 year ago

1.4.7

1 year ago

1.4.6

1 year ago

1.4.6-beta.0

2 years ago

1.4.6-beta.1

2 years ago

1.4.6-beta.2

2 years ago

1.4.6-beta.3

2 years ago

1.4.6-beta.4

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

2.0.0-beta.2

2 years ago

2.0.0-beta.1

2 years ago

2.0.0-beta.0

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.3.1

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

5 years ago