UNPKG

log4js2

Version:

[![Build Status](https://travis-ci.org/anigenero/log4js2.svg?branch=master)](https://travis-ci.org/anigenero/log4js2) [![codecov](https://codecov.io/gh/anigenero/log4js2/branch/master/graph/badge.svg)](https://codecov.io/gh/anigenero/log4js2)

40 lines 1.06 kB
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