前提:产品提出能够实时监控菜品展示、加购、下单的整个流程。方便正式环境查看接口运行情况。所以就接入了,小程序的日志和接口监控。
Log.js
var log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null
module.exports = {
// 实时日志
info() {
if (!log) return
log.info.apply(log, arguments)
},
warn() {
if (!log) return
log.warn.apply(log, arguments)
},
error() {
if (!log) return
log.error.apply(log, arguments)
},
setFilterMsg(msg) { // 从基础库2.7.3开始支持
if (!log || !log.setFilterMsg) return
if (typeof msg !== 'string') return
log.setFilterMsg(msg)
},
addFilterMsg(msg) { // 从基础库2.8.1开始支持
if (!log || !log.addFilterMsg) return
if (typeof msg !== 'string') return
log.addFilterMsg(msg)
},
// 实时日志
// 业务监控---基础监控--接口监控
joggleMonitor(monitorId, errorCode, errorMsg, time) {
wx.reportEvent && wx.reportEvent('wxdata_perf_monitor', {
// 接口ID,可以使用URL相似的ID,也可以另外命名
"wxdata_perf_monitor_id": monitorId,
//接口等级,0为普通,非0为重要,数值越大越重要,根据实际业务情况进行设置
"wxdata_perf_monitor_level": 1,
// 错误码,0为调用成功,非0为调用失败
"wxdata_perf_error_code": errorCode,
// 错误信息,选填,可以上报错误相关信息,方便后续排查问题