33 lines
674 B
JavaScript
33 lines
674 B
JavaScript
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");
|