logly
is a small logging framework in the nodejs
ecosystem that also allows one to set debug
or verbose
logging modes.
It is useful to replace comments that describe what the code is doing, especially in debug
mode.
var logly = require( 'logly' );
logly.name( 'myapp' );
logly.mode( 'debug' );
logly.debug( 'debug log' );
// stdout: myapp[debug]: debug log
logly.verbose( 'verbose log' );
// stdout: myapp[verbose]: verbose log
logly.log( 'standard log' );
// stdout: myapp: standard log
logly.warn( 'warning log' );
// stderr: myapp[warn]: warning log
logly.error( 'error log' );
// stderr: myapp[error]: error log
logly.stdout( 'stdout log' );
// stdout: stdout log
// *above does not include 'myapp'
logly.stderr( 'stderr log' );
// stderr: stderr log
// *above does not include 'myapp'
logly
also accepts functions as input; this is primarily to conditionally produce a debug output of complex something if in debug
mode, for example:
var options = { debug: true, output: "some.file" }
// dump options in debug mode
logly.debug( function() {
for ( var i = 0; i < options.length; i++ ) {
logly.debug( '[OPTION] ' + option + ": " + options[ option ] );
}
});
// stdout: myapp[debug]: [OPTION] debug: true
// stdout: myapp[debug]: [OPTION] output: some.file