json-loggly

JSON Loggly integration

JSON Loggly

A node.js module for Loggly, espcially optimized for node.js API servers that deal in JSON requests and responses and uses connect for middleware management.

When calling res.end(), the json-loggly module will automatically log the request to Loggly and stdout.

json-loggly can also log custom log messages and support 4 different log levels: debug, info, warning and error.

json-loggly is very simple to use. To log requests, simply:

var connect = require('connect');
var loggly = require('json-loggly').init('your-loggly-api-key');
 
var app = function (reqres) {
  // Do your stuff here 
 
  req.loggly.logBody(input);  // if PUT or POST request with a json body, log it 
  res.loggly.logBody(result); // if response contains json body, log it 
  res.end(JSON.stringify(result));
};
 
connect()
  .use(loggly.middleware()) // inject json-loggly middleware early 
  .use(app)                 // Your normal app request handling 
  .listen(8080);

To log a custom log message use the json-loggly methods dbg, inf, war or err:

var loggly = require('json-loggly').init('your-loggly-api-key');
 
// Provide a custom object to be logged 
loggly.inf({
  service : 'sendgrid',
  msg     : 'Sending welcome e-mail to newly created user',
  to      : { id: user._id, email: user.email }
});
 
// Or just log a string 
loggly.err("Something bad happened");

MIT