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

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

server.use(logfmt.requestLogger());

server.post('/logs', function(req, res, next){

  var jsonStream = through(function(line){
    this.queue(JSON.stringify(line))
  }, function(){
    this.queue(null)
  })

  req.pipe(logfmt.streamParser())
     .pipe(jsonStream)
     .pipe(process.stdout);

  res.send(201, 'OK')

  return next();
})

server.listen(3000);