debug-logger
Version:
A wrapper for visionmedia/debug logger, adding levels and colored output
46 lines (34 loc) • 803 B
JavaScript
// Write to a file
// e.g.: node examples/file.js 3>debug.log
process.env.DEBUG_FD=3;
var log = require('..').config({
levels: {
fatal: {
color : 5, //magenta
prefix : '',
namespaceSuffix : ':fatal',
level : 6
}
}
})('myapp');
log.info("I'm an info output");
br();
log.dir({ foo: { bar: 1 } });
log.dir({ foo: { bar: 1 } }, { depth: 0 }, 'warn');
br();
log.time('100-elements');
for (var i = 0; i < 100; i++) {
;
}
log.timeEnd('100-elements');
log.time('setTimeout');
setTimeout(function(){
br();
var diff = log.timeEnd('setTimeout', 'debug');
log.trace('log.timeEnd returns diff so it can be reused:', diff);
br();
log.assert(1 == 0, 'testing %s %d', 'log.assert', 666, 'fatal');
}, 262);
function br(){
require('..').debug.log('');
}