opennms
Version:
Client API for the OpenNMS network monitoring platform
1 lines • 14.8 kB
JSON
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactoryImpl.js","dependencies":[{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactoryImpl.js","mtime":1553611388004},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992}],"contextDependencies":[],"result":["\"use strict\";\n\nvar DataStructures_1 = require(\"../../utils/DataStructures\");\nvar LoggerOptions_1 = require(\"../LoggerOptions\");\nvar LoggerFactoryService_1 = require(\"./LoggerFactoryService\");\nvar ConsoleLoggerImpl_1 = require(\"./ConsoleLoggerImpl\");\nvar MessageBufferLoggerImpl_1 = require(\"./MessageBufferLoggerImpl\");\nvar AbstractLogger_1 = require(\"./AbstractLogger\");\nvar LoggerFactoryImpl = function () {\n function LoggerFactoryImpl(name, options) {\n this._loggers = new DataStructures_1.SimpleMap();\n this._logGroupRuntimeSettingsIndexed = [];\n this._loggerToLogGroupSettings = new DataStructures_1.SimpleMap();\n this._name = name;\n this.configure(options);\n }\n LoggerFactoryImpl.prototype.configure = function (options) {\n this._options = options;\n // Close any current open loggers.\n this.closeLoggers();\n this._loggerToLogGroupSettings.clear();\n this._logGroupRuntimeSettingsIndexed = [];\n var logGroupRules = this._options.logGroupRules;\n /* tslint:disable:prefer-for-of */\n for (var i = 0; i < logGroupRules.length; i++) {\n this._logGroupRuntimeSettingsIndexed.push(new LoggerFactoryService_1.LogGroupRuntimeSettings(logGroupRules[i]));\n }\n /* tslint:enable:prefer-for-of */\n };\n LoggerFactoryImpl.prototype.getLogger = function (named) {\n if (!this._options.enabled) {\n throw new Error(\"LoggerFactory is not enabled, please check your options passed in\");\n }\n var logger = this._loggers.get(named);\n if (logger !== null) {\n return logger;\n }\n // Initialize logger with appropriate level\n logger = this.loadLogger(named);\n this._loggers.put(named, logger);\n return logger;\n };\n LoggerFactoryImpl.prototype.isEnabled = function () {\n return this._options.enabled;\n };\n LoggerFactoryImpl.prototype.closeLoggers = function () {\n this._loggers.forEach(function (logger) {\n // We can only close if AbstractLogger is used (our loggers, but user loggers may not extend it, even though unlikely).\n if (logger != null && logger instanceof AbstractLogger_1.AbstractLogger) {\n logger.close();\n }\n });\n this._loggers.clear();\n };\n LoggerFactoryImpl.prototype.getName = function () {\n return this._name;\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettingsByIndex = function (idx) {\n if (idx >= 0 && idx < this._logGroupRuntimeSettingsIndexed.length) {\n return this._logGroupRuntimeSettingsIndexed[idx];\n }\n return null;\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettingsByLoggerName = function (nameLogger) {\n return this._loggerToLogGroupSettings.get(nameLogger);\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettings = function () {\n return this._logGroupRuntimeSettingsIndexed.slice(0);\n };\n LoggerFactoryImpl.prototype.loadLogger = function (named) {\n var logGroupRules = this._options.logGroupRules;\n for (var i = 0; i < logGroupRules.length; i++) {\n var logGroupRule = logGroupRules[i];\n if (logGroupRule.regExp.test(named)) {\n var logGroupRuntimeSettings = this._logGroupRuntimeSettingsIndexed[i];\n var logger = void 0;\n switch (logGroupRule.loggerType) {\n case LoggerOptions_1.LoggerType.Console:\n logger = new ConsoleLoggerImpl_1.ConsoleLoggerImpl(named, logGroupRuntimeSettings);\n break;\n case LoggerOptions_1.LoggerType.MessageBuffer:\n logger = new MessageBufferLoggerImpl_1.MessageBufferLoggerImpl(named, logGroupRuntimeSettings);\n break;\n case LoggerOptions_1.LoggerType.Custom:\n if (logGroupRule.callBackLogger != null) {\n logger = logGroupRule.callBackLogger(named, logGroupRuntimeSettings);\n } else {\n throw new Error(\"Cannot create a custom logger, custom callback is null\");\n }\n break;\n default:\n throw new Error(\"Cannot create a Logger for LoggerType: \" + logGroupRule.loggerType);\n }\n // For a new logger map it by its name\n this._loggerToLogGroupSettings.put(named, logGroupRuntimeSettings);\n return logger;\n }\n }\n throw new Error(\"Failed to find a match to create a Logger for: \" + named);\n };\n return LoggerFactoryImpl;\n}();\nexports.LoggerFactoryImpl = LoggerFactoryImpl;\n//# sourceMappingURL=LoggerFactoryImpl.js.map",{"version":3,"sources":["node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactoryImpl.js"],"names":["DataStructures_1","require","LoggerOptions_1","LoggerFactoryService_1","ConsoleLoggerImpl_1","MessageBufferLoggerImpl_1","AbstractLogger_1","LoggerFactoryImpl","name","options","_loggers","SimpleMap","_logGroupRuntimeSettingsIndexed","_loggerToLogGroupSettings","_name","configure","prototype","_options","closeLoggers","clear","logGroupRules","i","length","push","LogGroupRuntimeSettings","getLogger","named","enabled","Error","logger","get","loadLogger","put","isEnabled","forEach","AbstractLogger","close","getName","getLogGroupRuntimeSettingsByIndex","idx","getLogGroupRuntimeSettingsByLoggerName","nameLogger","getLogGroupRuntimeSettings","slice","logGroupRule","regExp","test","logGroupRuntimeSettings","loggerType","LoggerType","Console","ConsoleLoggerImpl","MessageBuffer","MessageBufferLoggerImpl","Custom","callBackLogger","exports"],"mappings":"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","file":"LoggerFactoryImpl.js","sourceRoot":"/data","sourcesContent":["\"use strict\";\nvar DataStructures_1 = require(\"../../utils/DataStructures\");\nvar LoggerOptions_1 = require(\"../LoggerOptions\");\nvar LoggerFactoryService_1 = require(\"./LoggerFactoryService\");\nvar ConsoleLoggerImpl_1 = require(\"./ConsoleLoggerImpl\");\nvar MessageBufferLoggerImpl_1 = require(\"./MessageBufferLoggerImpl\");\nvar AbstractLogger_1 = require(\"./AbstractLogger\");\nvar LoggerFactoryImpl = (function () {\n function LoggerFactoryImpl(name, options) {\n this._loggers = new DataStructures_1.SimpleMap();\n this._logGroupRuntimeSettingsIndexed = [];\n this._loggerToLogGroupSettings = new DataStructures_1.SimpleMap();\n this._name = name;\n this.configure(options);\n }\n LoggerFactoryImpl.prototype.configure = function (options) {\n this._options = options;\n // Close any current open loggers.\n this.closeLoggers();\n this._loggerToLogGroupSettings.clear();\n this._logGroupRuntimeSettingsIndexed = [];\n var logGroupRules = this._options.logGroupRules;\n /* tslint:disable:prefer-for-of */\n for (var i = 0; i < logGroupRules.length; i++) {\n this._logGroupRuntimeSettingsIndexed.push(new LoggerFactoryService_1.LogGroupRuntimeSettings(logGroupRules[i]));\n }\n /* tslint:enable:prefer-for-of */\n };\n LoggerFactoryImpl.prototype.getLogger = function (named) {\n if (!this._options.enabled) {\n throw new Error(\"LoggerFactory is not enabled, please check your options passed in\");\n }\n var logger = this._loggers.get(named);\n if (logger !== null) {\n return logger;\n }\n // Initialize logger with appropriate level\n logger = this.loadLogger(named);\n this._loggers.put(named, logger);\n return logger;\n };\n LoggerFactoryImpl.prototype.isEnabled = function () {\n return this._options.enabled;\n };\n LoggerFactoryImpl.prototype.closeLoggers = function () {\n this._loggers.forEach(function (logger) {\n // We can only close if AbstractLogger is used (our loggers, but user loggers may not extend it, even though unlikely).\n if (logger != null && logger instanceof AbstractLogger_1.AbstractLogger) {\n logger.close();\n }\n });\n this._loggers.clear();\n };\n LoggerFactoryImpl.prototype.getName = function () {\n return this._name;\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettingsByIndex = function (idx) {\n if (idx >= 0 && idx < this._logGroupRuntimeSettingsIndexed.length) {\n return this._logGroupRuntimeSettingsIndexed[idx];\n }\n return null;\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettingsByLoggerName = function (nameLogger) {\n return this._loggerToLogGroupSettings.get(nameLogger);\n };\n LoggerFactoryImpl.prototype.getLogGroupRuntimeSettings = function () {\n return this._logGroupRuntimeSettingsIndexed.slice(0);\n };\n LoggerFactoryImpl.prototype.loadLogger = function (named) {\n var logGroupRules = this._options.logGroupRules;\n for (var i = 0; i < logGroupRules.length; i++) {\n var logGroupRule = logGroupRules[i];\n if (logGroupRule.regExp.test(named)) {\n var logGroupRuntimeSettings = this._logGroupRuntimeSettingsIndexed[i];\n var logger = void 0;\n switch (logGroupRule.loggerType) {\n case LoggerOptions_1.LoggerType.Console:\n logger = new ConsoleLoggerImpl_1.ConsoleLoggerImpl(named, logGroupRuntimeSettings);\n break;\n case LoggerOptions_1.LoggerType.MessageBuffer:\n logger = new MessageBufferLoggerImpl_1.MessageBufferLoggerImpl(named, logGroupRuntimeSettings);\n break;\n case LoggerOptions_1.LoggerType.Custom:\n if (logGroupRule.callBackLogger != null) {\n logger = logGroupRule.callBackLogger(named, logGroupRuntimeSettings);\n }\n else {\n throw new Error(\"Cannot create a custom logger, custom callback is null\");\n }\n break;\n default:\n throw new Error(\"Cannot create a Logger for LoggerType: \" + logGroupRule.loggerType);\n }\n // For a new logger map it by its name\n this._loggerToLogGroupSettings.put(named, logGroupRuntimeSettings);\n return logger;\n }\n }\n throw new Error(\"Failed to find a match to create a Logger for: \" + named);\n };\n return LoggerFactoryImpl;\n}());\nexports.LoggerFactoryImpl = LoggerFactoryImpl;\n//# sourceMappingURL=LoggerFactoryImpl.js.map"]}]}