log4js2
Version:
[](https://travis-ci.org/anigenero/log4js2) [](https://codecov.io/gh/anigenero/log4js2)
40 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const appender_1 = require("../appender");
const logger_1 = require("./logger");
/**
* The name of the main logger. We use this in case no logger is specified
* @const
*/
exports.MAIN_LOGGER = 'main';
/**
*
*/
const _loggers = new Map();
exports.addLogger = (tag, logger) => {
_loggers.set(tag, logger);
};
/**
* Handles creating the logger and returning it
*
* @function
*
* @param {function|string=} context
* @param {ILoggerConfiguration} config
* @return {Logger}
*/
exports.getLogger = (context, config) => {
if (_loggers.has(context)) {
return _loggers.get(context);
}
else {
const appenders = [];
appender_1.getAppenders().forEach((value) => {
const appender = new value();
appender.setLogLevel(config.level);
appender.setLayout(config.patternLayout);
appenders.push(appender);
});
return new logger_1.Logger(context, appenders);
}
};
//# sourceMappingURL=index.js.map