Skip to content

UnknowCC/egg-monitor

Repository files navigation

egg-monitor

NPM version build status Test coverage David deps Known Vulnerabilities npm download

feature

1、新增全局中间件,会记录异常的请求,主要是400以上的错误日志 2、封装了一个curl请求

Install

$ npm i egg-monitor --save

Usage

// {app_root}/config/plugin.js
exports.monitor = {
  enable: true,
  package: 'egg-monitor',
};

Configuration

// {app_root}/config/config.default.js
exports.monitor = {
  logAllRequest: false // 是否记录所有日志,用于调试模式,默认关闭
};
// default log path
exports.customLogger = {
  monitor: {
    file: 'egg-monitor.log'
  }
}

see config/config.default.js for more detail.

Example

module.exports = class extends Controller {
  async index() {
    const { ctx } = this;
    const host = '';
    const options = {
      method: 'GET', // 请求方式 默认GET
      data: {}, // 请求内容
      headers: {}, // 请求头
      retry: 1, // 重试次数
      retryDelay: 50, // 重试延迟时间
      isRetry: function(res) { // 重试判断条件
        return !res.status || res.status < 200 || [408, 502, 504].indexOf(parseInt(res.status)) > -1;
      },
      timeout: [1000, 5000], // 超时时间
      contentType: 'json', // 请求内容格式
      dataType: 'json' // 响应内容解析方式
    };
    return ctx.body = await ctx.custom_curl(host, options);
  }
}

see httpClient for more detail

Questions & Suggestions

Please open an issue here.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published