Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

zw-service-monitor

luof32ISC3.0.11

日志监控上报

readme

zw-service-monitor

政务方向,服务异常监控

监控接入

1、 安装依赖

npm i zw-service-monitor --save

2、接入

2.1 方式1:原生小程序

直接在 app.js 中引入(zw-service-monitor会重写 request)

import 'zw-service-monitor';

2.2 方式2:可以通过使用 sendFailLog、sendSuccessLog 进行接入

import {sendSuccessLog, sendFailLog} = from 'zw-service-monitor/dist/index.js';

2.2.1 sendSuccessLog方法参数说明

|参数||类型|说明| |--|--|--|--| |params||Object|业务发送接口请求的参数| ||url|String|业务接口地址| ||data|Number|业务请求的参数| |oldDate||Number|业务请求的时间戳|

2.2.2 sendFailLog方法参数说明

|参数||类型|说明| |--|--|--|--| |params||Object|业务发送接口请求的参数| ||url|String|业务接口地址| ||data|Number|业务请求的参数| |oldDate||Number|业务请求的时间戳| |err||Object|业务请求失败的报错信息|

3、使用demo

// 引入
import {sendSuccessLog, sendFailLog} = from 'zw-service-monitor/dist/index.js';

function request() {
    const url = 'https://sfc.baidu.com/shopping/nianhuo/bimai?timestamp=10001';
    const data = {
        tabname: '美食酒水'
    };
    const oldDate = +new Date();


    // 发起请求
    swan.request({
        url,
        data,
        method: 'POST',
        success: res => {
            // 请求错误
            if (res && res.statusCode !== 200) {
                res.errCode = res.statusCode;


                // 发送错误日志
                sendFailLog({
                    url,
                    data
                }, oldDate, res);
            } else {
                // 业务接口状态
                if (+res.data.errno === 0) {
                    // 发送成功日志
                    sendSuccessLog({
                        url,
                        data
                    }, oldDate)

                } else {
                    // 发送错误日志
                    sendFailLog({
                        url,
                        data
                    }, oldDate, res);
                }
            } 
        },
        fail: err => {
            // 发送错误日志
            sendFailLog({
                url,
                data
            }, oldDate, err);
        }
    });
}

4、 观察工具中以下接口请求是否正常

接口地址:https://minipro.baidu.com/ma/zw/monitor/logreport

请求成功:图片

确认该接口的 form data 的 status 是 success 还是 fail,success 代表业务接口正常,fail 代表业务接口异常

图片