0.0.2 • Published 5 years ago

cla-mina v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

CLA MINA SDK

功能点

参考emonitor/aegis的日志获取

  • 获取cgi日志
  • 获取错误日志
  • 获取异常日志
  • 获取console日志
  • 重载wx.request
  • 提供主动上报的接口(分级别info/debug/error)
  • 为用户分配uuid(如果配合node sdk使用,由node sdk分配)
  • 防止死循环造成的重复上报,做频率限制
  • 大包体压缩,不能造成日志请求失败

使用说明

  1. 下载
npm i cla-mina -s
# or
yarn add cla-mina
  1. 使用sdk
  • 在小程序入口app.js引入并初始化
// 引入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 () {
    
  },
  //...
})
  • 在kibana查看对应的appname的上报记录

参数说明

名称sdk传说明
timestamp上报时间点
ip用户IP
appname应用名,es以此字段建索引
level日志级别。ERROR/DEBUG/INFO
uuid用户ID
userAgentUA
pageweb sdk为location.href; mina sdk为小程序页面路径
ref页面refer
msg日志内容
stack错误堆栈
reqBodycgi请求参数
latencycgi时延
statuscgi状态码

日志格式

  • 基础数据
字段说明
appname应用名
timestamp上报时间点
level日志级别,ERROR/DEBUG/INFO
uuid用户ID
userAgentUA
page小程序页面路径
ref页面refer
  • 日志内容
字段说明
msg日志内容体(js异常错误内容、debug日志内容、异常请求返回内容)
msg.code请求返回码
msg.result请求返回结果数据
msg.isOk返回错误与否
msg.errMsg返回错误信息
  • 请求内容
字段说明
reqBody请求体
reqBody.method请求方法
reqBody.url请求url
reqBody.data请求参数
  • 响应内容
字段说明
status状态码
latency时延

其他返回参考msg

  • 异常内容
字段说明
stack错误堆栈

其他内容参考msg

API

cla为初始化后实例

  • cla.report(option)
    • 为手动上报接口
    • option参考‘参数配置’
0.0.2

5 years ago

0.0.1

5 years ago