GT2/GT2-Android/node_modules/logfmt/examples/restify_pipe_to_stdout2.js

30 lines
566 B
JavaScript

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