0.0.2 • Published 6 years ago
CLA MINA SDK
功能点
参考emonitor/aegis的日志获取
- 获取cgi日志
- 获取错误日志
- 获取异常日志
- 获取console日志
- 重载wx.request
- 提供主动上报的接口(分级别info/debug/error)
- 为用户分配uuid(如果配合node sdk使用,由node sdk分配)
- 防止死循环造成的重复上报,做频率限制
- 大包体压缩,不能造成日志请求失败
使用说明
- 下载
npm i cla-mina -s
# or
yarn add cla-mina
- 使用sdk
// 引入sdk
const CLA = require('./libs/cla')
// 初始化并传入配置参数,参数参考‘参数说明’
const cla = CLA({
// 参数配置
appname: "fca-wechat-help",
repeat: 0,
delay: 0,
sampling: 1,
baseUrl: "https://cvptrace.tsdp.fcachinagsdp.com/collect",
})
//app.js
App({
onLaunch: function () {
},
//...
})
参数说明
| 名称 | sdk传 | 说明 |
|---|
| timestamp | 否 | 上报时间点 |
| ip | 否 | 用户IP |
| appname | 是 | 应用名,es以此字段建索引 |
| level | 是 | 日志级别。ERROR/DEBUG/INFO |
| uuid | 是 | 用户ID |
| userAgent | 是 | UA |
| page | 是 | web sdk为location.href; mina sdk为小程序页面路径 |
| ref | 是 | 页面refer |
| msg | 是 | 日志内容 |
| stack | 是 | 错误堆栈 |
| reqBody | 是 | cgi请求参数 |
| latency | 是 | cgi时延 |
| status | 是 | cgi状态码 |
日志格式
| 字段 | 说明 |
|---|
| appname | 应用名 |
| timestamp | 上报时间点 |
| level | 日志级别,ERROR/DEBUG/INFO |
| uuid | 用户ID |
| userAgent | UA |
| page | 小程序页面路径 |
| ref | 页面refer |
| 字段 | 说明 |
|---|
| msg | 日志内容体(js异常错误内容、debug日志内容、异常请求返回内容) |
| msg.code | 请求返回码 |
| msg.result | 请求返回结果数据 |
| msg.isOk | 返回错误与否 |
| msg.errMsg | 返回错误信息 |
| 字段 | 说明 |
|---|
| reqBody | 请求体 |
| reqBody.method | 请求方法 |
| reqBody.url | 请求url |
| reqBody.data | 请求参数 |
其他返回参考msg
其他内容参考msg
API
cla为初始化后实例