graylog-sender

1.0.5 • Public • Published

graylog-sender

Note: A graylog sender with udp4

npm package

Usage

develop

 
const Sender = require('graylog-sender');
 
const layout = Sender.layout();
 
const sender = new Sender({
  host: '10.57.17.76:80' // [ '10.57.17.76:80' ]
});
const content = layout(['anything you want'], {
  app: 'talos-open',
  timestamp: Date.now(),
  level: 'INFO',
  logger: 'app',
  file: 'app.log'
});
 
sender
  .send(content)
  .catch((e) => {
    logger.error('Sent message failed: ', e);
  });
 
function exit(err) {
  setTimeout(() => {
    console.log('exiting...');
    // 异常结束进程
    if (err) {
      console.error(err);
      process.exit(1);
    }
 
    // 其它连接关闭
    process.exit(0);
  }, 1000);
}
 
process.on('SIGINT', () => {
  console.log('SIGINT signal received.');
 
  // 关闭连接
  server.close((err) => {
    console.log('closed http Server');
    sender.destroy().then(() => {
      console.log('destroyed graylog-sender');
    }).catch((e) => {
      console.log('destroyed graylog-sender throwing an error: ', e);
    }).then(() => {
      exit(err);
    });
  });
});
 

Package Sidebar

Install

npm i graylog-sender

Weekly Downloads

3

Version

1.0.5

License

MIT

Unpacked Size

15.5 kB

Total Files

14

Last publish

Collaborators

  • fengxinming