msimerson/log-ship-elastic-postfix

View on GitHub
server.js

Summary

Maintainability
A
0 mins
Test Coverage

const logger   = require('./lib/logger');
const logship  = require('./lib/logship');

// if adding any more CLI args, switch to using nopt
let cfgDir;
if (process.argv[2] &&
  /^-c/.test(process.argv[2]) &&
  process.argv[3]) {
  cfgDir = process.argv[3];
  logger.info('using config dir: ' + cfgDir);
}

const shipper  = logship.createShipper(cfgDir);

/*
process.on('SIGHUP', function () {
  logger.info('SIGHUP: reloading config');
});
*/
process.on('SIGINT', function() {     // Control-C
  logger.info('\nSIGINT received (Ctrl-C)');
  shipper.shutdown();
})

process.on('SIGTERM', function () {   // kill $PID
  logger.info('\nSIGTERM received');
  shipper.shutdown();
})