waigo
Version:
Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)
43 lines (24 loc) • 648 B
JavaScript
const log4js = require('log4js');
let config = {
minLevel: 'DEBUG',
};
exports.init = function(cfg) {
config = cfg;
log4js.configure({
appenders: config.appenders || [],
});
let logger = log4js.getLogger(config.category);
logger.setLevel(config.minLevel);
logger.create = exports.create;
return logger;
};
exports.create = function(category) {
let logger = log4js.getLogger(category);
logger.setLevel(config.minLevel);
// Allow for easy creation of sub-categories.
logger.create = function(subCategory) {
return exports.create(`${category}/${subCategory}`);
}
return logger;
};
;