From e5575c40f2e88dbf90698e9a8e98d8b98c825c53 Mon Sep 17 00:00:00 2001 From: Rahul Date: Fri, 18 Nov 2016 12:07:44 -0800 Subject: [PATCH] added pm2 init for config file to change hostname --- README.md | 3 +++ app.js | 49 +++++++++++++++++++++++++++++-------------------- index.js | 6 ++++++ package.json | 7 ++++--- 4 files changed, 42 insertions(+), 23 deletions(-) create mode 100644 index.js diff --git a/README.md b/README.md index 8811bad..2a46f3c 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,9 @@ $ sudo service rsyslog restart # Install $ pm2 install pm2-syslog +# change the default hostname using +$ pm2 set pm2-syslog:hostname localhost + # Uninstall $ pm2 uninstall pm2-syslog ``` diff --git a/app.js b/app.js index cf6ad39..77ce4d7 100644 --- a/app.js +++ b/app.js @@ -1,24 +1,33 @@ +var startPM2 = function(conf){ + var pm2 = require('pm2'); + var SysLogger = require('ain2'); + var sysLoggerSettings = { + tag: 'pm2', + facility: 'syslog' + }; + if(conf.hostname){ + sysLoggerSettings.hostname = conf.hostname; + } + var logger = new SysLogger(sysLoggerSettings); + pm2.launchBus(function(err, bus) { + bus.on('*', function(event, data){ + if (event == 'process:event') { + logger.warn('app=pm2 target_app=%s target_id=%s restart_count=%s status=%s', + data.process.name, + data.process.pm_id, + data.process.restart_time, + data.event); + } + }); -var pm2 = require('pm2'); -var SysLogger = require('ain2'); -var logger = new SysLogger({tag: 'pm2', facility: 'syslog'}); + bus.on('log:err', function(data) { + logger.error('app=%s id=%s line=%s', data.process.name, data.process.pm_id, data.data); + }); -pm2.launchBus(function(err, bus) { - bus.on('*', function(event, data){ - if (event == 'process:event') { - logger.warn('app=pm2 target_app=%s target_id=%s restart_count=%s status=%s', - data.process.name, - data.process.pm_id, - data.process.restart_time, - data.event); - } + bus.on('log:out', function(data) { + logger.log('app=%s id=%s line=%s', data.process.name, data.process.pm_id, data.data); + }); }); +}; - bus.on('log:err', function(data) { - logger.error('app=%s id=%s line=%s', data.process.name, data.process.pm_id, data.data); - }); - - bus.on('log:out', function(data) { - logger.log('app=%s id=%s line=%s', data.process.name, data.process.pm_id, data.data); - }); -}); +module.exports = startPM2; diff --git a/index.js b/index.js new file mode 100644 index 0000000..8ace49b --- /dev/null +++ b/index.js @@ -0,0 +1,6 @@ +var pmx = require('pmx'); + +var conf = pmx.initModule({}, function(err, conf) { + console.log(conf); + require('./app.js')(conf); +}); diff --git a/package.json b/package.json index 9a4864f..881d5db 100644 --- a/package.json +++ b/package.json @@ -8,14 +8,15 @@ }, "dependencies": { "ain2": "^2.0.0", - "pm2": "latest" + "pm2": "latest", + "pmx": "latest" }, "apps": [ { "name": "pm2-syslog", - "script": "app.js" + "script": "index.js" } ], "author": "Alexandre Strzelewicz", "license": "MIT" -} \ No newline at end of file +}