UNPKG

reiso

Version:
33 lines 2.36 kB
"use strict"; 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=