1.1.0 • Published 3 years ago

egg-elk v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

egg-elk

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

Description

egg elk log plugin

Install

$ npm i egg-elk --save

Usage

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

Configuration

type CategoryTypes = 'logger' | 'errorLogger' | 'coreLogger' | 'scheduleLogger';

interface ELKConfig {
  host: string;
  port: number;
  logType?: string;
  categories?: CategoryTypes[];
  tcp?: {
    maxConnections: number;
    retryInterval: number;
    timeout: number;
  };
  fields?: {
    [key: string]: string;
  };
}
PropertyDescriptionTypeDefault
hostelk hoststring-
portelk portnumber-
logTypetype of your logstring-
categories-CategoryTypes[]['logger']
tcptcp config-{ maxConnections: 300, retryInterval: 500, timeout: 5000 }
fieldscustom tags{ [key: string]: string; }-
// {app_root}/config/config.default.js
exports.elk = {
  host: '127.0.0.1',
  port: 80,
  logType: 'eggElkLogType',
  fields: {
    tag: 'kurt',
  },
  categories: [ 'logger' ],
  tcp: {
    maxConnections: 300,
    retryInterval: 500,
    timeout: 5000,
  },
};

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

Example

Questions & Suggestions

Please open an issue here.

License

MIT