github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/examples/restify_buffered.js (about) 1 var restify = require('restify'); 2 var logfmt = require('../logfmt'); 3 4 var server = restify.createServer({ 5 name: 'logfmt-test-server' 6 }) 7 8 server.use(logfmt.bodyParser()); 9 10 server.use(function(req,res,next){ 11 logfmt.time(function(logger){ 12 var request_data = { 13 "method" : req.method, 14 "content-type" : req.headers['content-type'], 15 "status" : res.statusCode 16 } 17 18 next(); 19 logger.log(request_data); 20 }) 21 }) 22 23 server.post('/logs', function(req, res, next){ 24 req.body.forEach(function(line){ 25 console.log(JSON.stringify(line)); 26 }) 27 res.send(200, 'OK'); 28 return next(); 29 }) 30 31 server.listen(3000); 32 console.log("server listening on port 3000");