Skip to content

Instantly share code, notes, and snippets.

@lusentis
Last active December 19, 2015 12:49
Show Gist options
  • Save lusentis/5957823 to your computer and use it in GitHub Desktop.
Save lusentis/5957823 to your computer and use it in GitHub Desktop.
Push log messages collected from coolog to Logentries
if (LOGENTRIES_APIKEY) {
var logentries_logger = logentries.logger({
token: LOGENTRIES_APIKEY
});
coolog.on('log', function (severity, args) {
var _logger
, le_severity;
if (severity === 'debug') {
le_severity = 'debug';
} else if (severity === 'ok') {
le_severity = 'info';
} else if (severity === 'info') {
le_severity = 'info';
} else if (severity === 'warn') {
le_severity = 'alert';
} else if (severity === 'error') {
le_severity = 'emerg';
} else {
le_severity = 'debug';
}
_logger = logentries_logger[le_severity];
args = [require('os').hostname()].concat(args.map(function (arg) {
if ('object' === typeof arg) {
try {
return JSON.stringify(arg);
} catch (e) {
// e.g. circular json structures...
return util.inspect(arg);
}
} else {
return arg;
}
}));
_logger.apply(null, args);
});
} else {
logger.warn('################################');
logger.warn('Logentries API key not provided.');
logger.warn('################################');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment