excepturer
TypeScript icon, indicating that this package has built-in type declarations

1.4.8 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i excepturer

Weekly Downloads

22

Version

1.4.8

License

ISC

Unpacked Size

313 kB

Total Files

27

Last publish

Collaborators

  • ksora
  • chen328