reiso
Version:
33 lines • 2.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const apm = require("elastic-apm-node");
const Config_1 = require("../Modules/Config");
const Log_1 = require("./Lib/Log");
const LogstashLogger_1 = require("./Lib/LogstashLogger");
const ConsoleLogger_1 = require("./Lib/ConsoleLogger");
class LoggerManager {
static addLogger(logger) {
this.loggers.push(logger);
}
static log(level, line) {
if (Config_1.getConfig().logAdditional)
line = Object.assign({}, Config_1.getConfig().logAdditional, line);
for (const logger of this.loggers) {
Log_1.isWritableLevel(level, logger.getLevel()) && logger.log(level, line);
}
}
}
LoggerManager.loggers = [];
exports.LoggerManager = LoggerManager;
function getApm() {
return apm;
}
exports.getApm = getApm;
function init() {
const apmConfig = Config_1.getConfig().apm;
apmConfig && apm.start(apmConfig);
LoggerManager.addLogger(new ConsoleLogger_1.ConsoleLogger());
LoggerManager.addLogger(new LogstashLogger_1.LogstashLogger());
}
exports.init = init;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyTWFuYWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TZXJ2ZXIvTG9nZ2VyTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHdDQUF5QztBQUV6Qyw4Q0FBOEM7QUFDOUMsbUNBQTRDO0FBRTVDLHlEQUFzRDtBQUN0RCx1REFBb0Q7QUFFcEQ7SUFHVyxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQWU7UUFDbkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBZSxFQUFFLElBQWE7UUFDNUMsSUFBSSxrQkFBUyxFQUFFLENBQUMsYUFBYTtZQUFFLElBQUkscUJBQzVCLGtCQUFTLEVBQUUsQ0FBQyxhQUFhLEVBQ3pCLElBQUksQ0FDVixDQUFDO1FBRUYsS0FBSyxNQUFNLE1BQU0sSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQy9CLHFCQUFlLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3hFO0lBQ0wsQ0FBQzs7QUFmTSxxQkFBTyxHQUFjLEVBQUUsQ0FBQTtBQURsQyxzQ0FpQkM7QUFFRDtJQUNFLE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQztBQUZELHdCQUVDO0FBRUQ7SUFDSSxNQUFNLFNBQVMsR0FBRyxrQkFBUyxFQUFFLENBQUMsR0FBRyxDQUFDO0lBQ2xDLFNBQVMsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRWxDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSw2QkFBYSxFQUFFLENBQUMsQ0FBQztJQUM3QyxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksK0JBQWMsRUFBRSxDQUFDLENBQUM7QUFDbEQsQ0FBQztBQU5ELG9CQU1DIn0=