Ledger is an event based NodeJS module used for logging events to stdout, files or MongoDB.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.6 KiB

#Ledger Ledger is an event based NodeJS module used for logging to various locations.

By default Ledger can overwrite console.log, console.info, console.warn and console.error to allow all output, even output from other modules.

##Installation:

npm install ledger

##Usage:

//this will output all messages to the file "my/file.log"
var ledger = (require('ledger');
var logger = ledger.createLogger( {}, [
    new ledger.transactions.file( { logFile: 'my/file.log' } ),
]);
 
ledger.on('log::error', function(time, msg){
    //do something special with errors
});
  
ledger.on('log::*', function(time, msg){
     //log catchall
});
    
console.log('log');
console.info('info');
console.warn('warn');
console.error('error');

##Options:

  • separator: String //separator used when building messages, Default: ' > '
  • timeFormatter: Function(date) //function used when formatting Date object to a string, Default: function(date){ return date.toString(); }

##Methods:

  • log(msg) //mapped to console.log
  • info(msg) //mapped to console.info
  • warn(msg) //mapped to console.warn
  • error(msg) //mapped to console.error
  • now() //get the current time using timeFormatter setting
  • _log(msg,parts) // raw logging, do not use

##Events:

  • log::log: (time, msg) //event that gets called after a call to console.log
  • log::info: (time, msg) //event that gets called after a call to console.info
  • log::warn: (time, msg) //event that gets called after a call to console.warn
  • log::error: (time, msg) //event that gets called after a call to console.error