Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Import
var level = process.argv.indexOf('-d') === -1 ? 6 : 7;
var logger = require('caterpillar').createLogger({level:level});
var filter = require('caterpillar-filter').createFilter();
var human = require('caterpillar-human').createHuman();
// Where to output?
if ( process.title === 'browser' ) {
// Include the browser compatibility layer
var browser = require('caterpillar-browser').createBrowser();
// Pipe to filter to human to browser
logger.pipe(filter).pipe(human).pipe(browser);
}
else {
// Pipe to filter to human to stdout
logger.pipe(filter).pipe(human).pipe(process.stdout);
// If we are debugging, then write the original logger data to debug.log
// Import
var logger = require('caterpillar').createLogger();
var filter = require('./').createFilter({level:6}); // omit log level entries above 6
// Pipe logger output to filter, then filter output to stdout
logger.pipe(filter).pipe(process.stdout);
// Log
logger.log('info', 'this is the first log entry'); // info is level 6
logger.log('debug', 'this is the second log entry'); // debug is level 7, this will be omitted by our filter
logger.log('info', 'this is the third log entry'); // info is level 6
// Outputs
// {"args":["this is the first log entry"],"date":"2013-04-25T08:48:38.941Z","levelCode":6,"levelName":"info","line":"9","method":"Object.","file":"/Users/balupton/Projects/caterpillar-filter/example.js"}
// {"args":["this is the third log entry"],"date":"2013-04-25T08:48:38.948Z","levelCode":6,"levelName":"info","line":"11","method":"Object.","file":"/Users/balupton/Projects/caterpillar-filter/example.js"}
// Import
var logger = new require('caterpillar').createLogger();
var human = new require('./').createHuman();
// Pipe logger output to our human interface, then our human interface output to stdout
logger.pipe(human).pipe(process.stdout);
// Log
logger.log('warn', 'this is the first log entry');
// warn: this is the first log entry
logger.log('info', 'this is the second log entry');
// info: this is the second log entry
// Wait
setTimeout(function(){
// Set debug mode
logger.setConfig({level:7});