Skip to content

Instantly share code, notes, and snippets.

@ArnoldZokas
Created March 26, 2014 21:50
Show Gist options
  • Save ArnoldZokas/9794418 to your computer and use it in GitHub Desktop.
Save ArnoldZokas/9794418 to your computer and use it in GitHub Desktop.
node.js redis logger (hapi)
'use strict';
var os = require('os'),
config = require('config'),
redis = require('redis').createClient(config.logstash.redisPort, config.logstash.redisHost);
redis.on('error', function (err) {
console.log(err);
});
exports.init = function(server){
server.ext('onPreResponse', function(request, next){
var message = {
meta: {
timestamp: new Date().toISOString(),
host: os.hostname(),
env: '' + process.env.NODE_ENV + '',
version: require('../package.json').version
},
request: {
path: request.url.path,
method: request.method
},
type: 'your-custom-type-string'
};
redis.rpush('logstash', JSON.stringify(message));
next();
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment