UNPKG

waigo

Version:

Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)

43 lines (24 loc) 648 B
"use strict"; 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; };