i-log
Version:
debug module extensions
24 lines (23 loc) • 932 B
JavaScript
//run
//$ DEBUG=i_log:* node ... to see the all messages related the module
//$ DEBUG=i_log:info node ... to see the info messages related the module
module.exports = function (logkey) {
var module = {};
module.logKey = 'i-log:' + (logkey ? logkey : '');
module.log = function (msg) {
console.log(msg);
};
module.debug = function (msg, msg2) {
if(msg2) require('debug')(this.logKey + ':debug')(new Date() + "%j", msg, msg2);
else require('debug')(this.logKey + ':debug')(new Date() + "%j", msg);
};
module.info = function (msg, msg2) {
if(msg2) require('debug')(this.logKey + ':info')(new Date() + "%j", msg, msg2);
else require('debug')(this.logKey + ':info')(new Date() + "%j", msg);
};
module.error = function (msg, msg2) {
if(msg2) require('debug')(this.logKey + ':error')(new Date() + "%j", msg, msg2);
else require('debug')(this.logKey + ':error')(new Date() + "%j", msg);
};
return module;
};