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");