debug-logger
Version:
A wrapper for visionmedia/debug logger, adding levels and colored output
49 lines (42 loc) • 1.11 kB
JavaScript
/**
* Make debug-logger behave like it did in v0.3.X
*/
var debugLogger = require('..').config({
levels : {
trace : {
prefix : 'TRACE '
},
debug : {
prefix : 'DEBUG '
},
log : {
prefix : ' LOG ',
namespaceSuffix : null
},
info : {
prefix : ' INFO ',
namespaceSuffix : null
},
warn : {
prefix : ' WARN ',
namespaceSuffix : null
},
error : {
prefix : ' ERROR ',
namespaceSuffix : null
}
}
});
var log = debugLogger('myapp');
// The below only shows up if environment variable DEBUG includes "myapp" namespace
log.trace("I'm a trace output");
log.debug("I'm a debug output");
log.log("I'm a log output");
log.info("I'm an info output");
log.warn("I'm a warn output");
log.error("I'm an error output");
console.log();
debugLogger.levels.debug.color = '\x1b[4' + debugLogger.colors.cyan + 'm' + '\x1b[3' + debugLogger.colors.white + 'm';
var customColorLog = debugLogger('myapp');
customColorLog.debug("I'm a 'cyan'/'white' debug output");
console.log();