0.0.2 • Published 5 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为初始化后实例