forked from pm2-hive/pm2-syslog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
24 lines (20 loc) · 761 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var pm2 = require('pm2');
var SysLogger = require('ain2');
var logger = new SysLogger({tag: 'pm2', facility: 'syslog'});
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: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);
});
});