var restify = require('restify');
var logfmt  = require('../logfmt');

var server = restify.createServer({
  name: 'logfmt-test-server'
})

server.use(logfmt.bodyParser());

server.use(function(req,res,next){
  logfmt.time(function(logger){
    var request_data = {
      "method" : req.method,
      "content-type" : req.headers['content-type'],
      "status" : res.statusCode
    }

    next();
    logger.log(request_data);
  })
})

server.post('/logs', function(req, res, next){
  req.body.forEach(function(line){
    console.log(JSON.stringify(line));
  })
  res.send(200, 'OK');
  return next();
})

server.listen(3000);
console.log("server listening on port 3000");