UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

1 lines 39.5 kB
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/typescript-logging/dist/commonjs/log/category/AbstractCategoryLogger.js","dependencies":[{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/AbstractCategoryLogger.js","mtime":1553611388000},{"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 MessageUtils_1 = require(\"../../utils/MessageUtils\");\nvar LoggerOptions_1 = require(\"../LoggerOptions\");\nvar CategoryLogMessageImpl = function () {\n function CategoryLogMessageImpl(message, error, categories, date, level, logFormat, ready) {\n this._resolvedErrorMessage = false;\n this._errorAsStack = null;\n this._message = message;\n this._error = error;\n this._categories = categories;\n this._date = date;\n this._level = level;\n this._logFormat = logFormat;\n this._ready = ready;\n }\n CategoryLogMessageImpl.prototype.getMessage = function () {\n return this._message;\n };\n CategoryLogMessageImpl.prototype.getErrorAsStack = function () {\n return this._errorAsStack;\n };\n CategoryLogMessageImpl.prototype.setErrorAsStack = function (stack) {\n this._errorAsStack = stack;\n };\n CategoryLogMessageImpl.prototype.getError = function () {\n return this._error;\n };\n CategoryLogMessageImpl.prototype.getCategories = function () {\n return this._categories;\n };\n CategoryLogMessageImpl.prototype.getDate = function () {\n return this._date;\n };\n CategoryLogMessageImpl.prototype.getLevel = function () {\n return this._level;\n };\n CategoryLogMessageImpl.prototype.getLogFormat = function () {\n return this._logFormat;\n };\n CategoryLogMessageImpl.prototype.isReady = function () {\n return this._ready;\n };\n CategoryLogMessageImpl.prototype.setReady = function (value) {\n this._ready = value;\n };\n Object.defineProperty(CategoryLogMessageImpl.prototype, \"resolvedErrorMessage\", {\n get: function get() {\n return this._resolvedErrorMessage;\n },\n set: function set(value) {\n this._resolvedErrorMessage = value;\n },\n enumerable: true,\n configurable: true\n });\n CategoryLogMessageImpl.prototype.isResolvedErrorMessage = function () {\n return this._resolvedErrorMessage;\n };\n return CategoryLogMessageImpl;\n}();\n/**\n * Abstract category logger, use as your base class for new type of loggers (it\n * saves you a lot of work) and override doLog(CategoryLogMessage). The message argument\n * provides full access to anything related to the logging event.\n * If you just want the standard line of logging, call: this.createDefaultLogMessage(msg) on\n * this class which will return you the formatted log message as string (e.g. the\n * default loggers all use this).\n */\nvar AbstractCategoryLogger = function () {\n function AbstractCategoryLogger(rootCategory, runtimeSettings) {\n this.allMessages = new DataStructures_1.LinkedList();\n this.rootCategory = rootCategory;\n this.runtimeSettings = runtimeSettings;\n }\n AbstractCategoryLogger.prototype.trace = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Trace, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.debug = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Debug, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.info = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Info, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.warn = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Warn, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.error = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.fatal = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Fatal, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.resolved = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, true].concat(categories));\n };\n AbstractCategoryLogger.prototype.log = function (level, msg, error) {\n var categories = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n categories[_i - 3] = arguments[_i];\n }\n this._log.apply(this, [level, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.tracec = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Trace, msg, function () {\n return null;\n }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.debugc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Debug, msg, function () {\n return null;\n }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.infoc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Info, msg, function () {\n return null;\n }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.warnc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Warn, msg, function () {\n return null;\n }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.errorc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.fatalc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Fatal, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.resolvedc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, true].concat(categories));\n };\n AbstractCategoryLogger.prototype.logc = function (level, msg, error) {\n var categories = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n categories[_i - 3] = arguments[_i];\n }\n this._logc.apply(this, [level, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.getRootCategory = function () {\n return this.rootCategory;\n };\n AbstractCategoryLogger.prototype.createDefaultLogMessage = function (msg) {\n return MessageUtils_1.MessageFormatUtils.renderDefaultMessage(msg, true);\n };\n AbstractCategoryLogger.prototype._log = function (level, msg, error, resolved) {\n if (error === void 0) {\n error = null;\n }\n if (resolved === void 0) {\n resolved = false;\n }\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n this._logInternal.apply(this, [level, function () {\n return msg;\n }, function () {\n return error;\n }, resolved].concat(categories));\n };\n AbstractCategoryLogger.prototype._logc = function (level, msg, error, resolved) {\n if (resolved === void 0) {\n resolved = false;\n }\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n this._logInternal.apply(this, [level, msg, error, resolved].concat(categories));\n };\n AbstractCategoryLogger.prototype._logInternal = function (level, msg, error, resolved) {\n var _this = this;\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n var logCategories;\n // Log root category by default if none present\n if (categories !== undefined && categories.length > 0) {\n logCategories = categories;\n } else {\n logCategories = [];\n logCategories.push(this.rootCategory);\n }\n var _loop_1 = function _loop_1(i) {\n var category = logCategories[i];\n if (category == null) {\n throw new Error(\"Cannot have a null element within categories, at index=\" + i);\n }\n var settings = this_1.runtimeSettings.getCategorySettings(category);\n if (settings == null) {\n throw new Error(\"Category with path: \" + category.getCategoryPath() + \" is not registered with this logger, maybe \" + \"you registered it with a different root logger?\");\n }\n if (settings.logLevel <= level) {\n var actualError = error != null ? error() : null;\n if (actualError == null) {\n var logMessage = new CategoryLogMessageImpl(msg(), actualError, logCategories, new Date(), level, settings.logFormat, true);\n logMessage.resolvedErrorMessage = resolved;\n this_1.allMessages.addTail(logMessage);\n this_1.processMessages();\n } else {\n var logMessage_1 = new CategoryLogMessageImpl(msg(), actualError, logCategories, new Date(), level, settings.logFormat, false);\n logMessage_1.resolvedErrorMessage = resolved;\n this_1.allMessages.addTail(logMessage_1);\n MessageUtils_1.MessageFormatUtils.renderError(actualError).then(function (stack) {\n logMessage_1.setErrorAsStack(stack);\n logMessage_1.setReady(true);\n _this.processMessages();\n });\n }\n return \"break\";\n }\n };\n var this_1 = this;\n // Get the runtime levels for given categories. If their level is lower than given level, we log.\n // In addition we pass along which category/categories we log this statement for.\n for (var i = 0; i < logCategories.length; i++) {\n var state_1 = _loop_1(i);\n if (state_1 === \"break\") break;\n }\n };\n AbstractCategoryLogger.prototype.processMessages = function () {\n // Basically we wait until errors are resolved (those messages\n // may not be ready).\n var msgs = this.allMessages;\n if (msgs.getSize() > 0) {\n do {\n var msg = msgs.getHead();\n if (msg != null) {\n if (!msg.isReady()) {\n break;\n }\n msgs.removeHead();\n this.doLog(msg);\n }\n } while (msgs.getSize() > 0);\n }\n };\n return AbstractCategoryLogger;\n}();\nexports.AbstractCategoryLogger = AbstractCategoryLogger;\n//# sourceMappingURL=AbstractCategoryLogger.js.map",{"version":3,"sources":["node_modules/typescript-logging/dist/commonjs/log/category/AbstractCategoryLogger.js"],"names":["DataStructures_1","require","MessageUtils_1","LoggerOptions_1","CategoryLogMessageImpl","message","error","categories","date","level","logFormat","ready","_resolvedErrorMessage","_errorAsStack","_message","_error","_categories","_date","_level","_logFormat","_ready","prototype","getMessage","getErrorAsStack","setErrorAsStack","stack","getError","getCategories","getDate","getLevel","getLogFormat","isReady","setReady","value","Object","defineProperty","get","set","enumerable","configurable","isResolvedErrorMessage","AbstractCategoryLogger","rootCategory","runtimeSettings","allMessages","LinkedList","trace","msg","_i","arguments","length","_log","apply","LogLevel","Trace","concat","debug","Debug","info","Info","warn","Warn","Error","fatal","Fatal","resolved","log","tracec","_logc","debugc","infoc","warnc","errorc","fatalc","resolvedc","logc","getRootCategory","createDefaultLogMessage","MessageFormatUtils","renderDefaultMessage","_logInternal","_this","logCategories","undefined","push","_loop_1","i","category","settings","this_1","getCategorySettings","getCategoryPath","logLevel","actualError","logMessage","Date","resolvedErrorMessage","addTail","processMessages","logMessage_1","renderError","then","state_1","msgs","getSize","getHead","removeHead","doLog","exports"],"mappings":"AAAA;;AACA,IAAIA,mBAAmBC,QAAQ,4BAAR,CAAvB;AACA,IAAIC,iBAAiBD,QAAQ,0BAAR,CAArB;AACA,IAAIE,kBAAkBF,QAAQ,kBAAR,CAAtB;AACA,IAAIG,yBAA0B,YAAY;AACtC,aAASA,sBAAT,CAAgCC,OAAhC,EAAyCC,KAAzC,EAAgDC,UAAhD,EAA4DC,IAA5D,EAAkEC,KAAlE,EAAyEC,SAAzE,EAAoFC,KAApF,EAA2F;AACvF,aAAKC,qBAAL,GAA6B,KAA7B;AACA,aAAKC,aAAL,GAAqB,IAArB;AACA,aAAKC,QAAL,GAAgBT,OAAhB;AACA,aAAKU,MAAL,GAAcT,KAAd;AACA,aAAKU,WAAL,GAAmBT,UAAnB;AACA,aAAKU,KAAL,GAAaT,IAAb;AACA,aAAKU,MAAL,GAAcT,KAAd;AACA,aAAKU,UAAL,GAAkBT,SAAlB;AACA,aAAKU,MAAL,GAAcT,KAAd;AACH;AACDP,2BAAuBiB,SAAvB,CAAiCC,UAAjC,GAA8C,YAAY;AACtD,eAAO,KAAKR,QAAZ;AACH,KAFD;AAGAV,2BAAuBiB,SAAvB,CAAiCE,eAAjC,GAAmD,YAAY;AAC3D,eAAO,KAAKV,aAAZ;AACH,KAFD;AAGAT,2BAAuBiB,SAAvB,CAAiCG,eAAjC,GAAmD,UAAUC,KAAV,EAAiB;AAChE,aAAKZ,aAAL,GAAqBY,KAArB;AACH,KAFD;AAGArB,2BAAuBiB,SAAvB,CAAiCK,QAAjC,GAA4C,YAAY;AACpD,eAAO,KAAKX,MAAZ;AACH,KAFD;AAGAX,2BAAuBiB,SAAvB,CAAiCM,aAAjC,GAAiD,YAAY;AACzD,eAAO,KAAKX,WAAZ;AACH,KAFD;AAGAZ,2BAAuBiB,SAAvB,CAAiCO,OAAjC,GAA2C,YAAY;AACnD,eAAO,KAAKX,KAAZ;AACH,KAFD;AAGAb,2BAAuBiB,SAAvB,CAAiCQ,QAAjC,GAA4C,YAAY;AACpD,eAAO,KAAKX,MAAZ;AACH,KAFD;AAGAd,2BAAuBiB,SAAvB,CAAiCS,YAAjC,GAAgD,YAAY;AACxD,eAAO,KAAKX,UAAZ;AACH,KAFD;AAGAf,2BAAuBiB,SAAvB,CAAiCU,OAAjC,GAA2C,YAAY;AACnD,eAAO,KAAKX,MAAZ;AACH,KAFD;AAGAhB,2BAAuBiB,SAAvB,CAAiCW,QAAjC,GAA4C,UAAUC,KAAV,EAAiB;AACzD,aAAKb,MAAL,GAAca,KAAd;AACH,KAFD;AAGAC,WAAOC,cAAP,CAAsB/B,uBAAuBiB,SAA7C,EAAwD,sBAAxD,EAAgF;AAC5Ee,aAAK,eAAY;AACb,mBAAO,KAAKxB,qBAAZ;AACH,SAH2E;AAI5EyB,aAAK,aAAUJ,KAAV,EAAiB;AAClB,iBAAKrB,qBAAL,GAA6BqB,KAA7B;AACH,SAN2E;AAO5EK,oBAAY,IAPgE;AAQ5EC,sBAAc;AAR8D,KAAhF;AAUAnC,2BAAuBiB,SAAvB,CAAiCmB,sBAAjC,GAA0D,YAAY;AAClE,eAAO,KAAK5B,qBAAZ;AACH,KAFD;AAGA,WAAOR,sBAAP;AACH,CAxD6B,EAA9B;AAyDA;;;;;;;;AAQA,IAAIqC,yBAA0B,YAAY;AACtC,aAASA,sBAAT,CAAgCC,YAAhC,EAA8CC,eAA9C,EAA+D;AAC3D,aAAKC,WAAL,GAAmB,IAAI5C,iBAAiB6C,UAArB,EAAnB;AACA,aAAKH,YAAL,GAAoBA,YAApB;AACA,aAAKC,eAAL,GAAuBA,eAAvB;AACH;AACDF,2BAAuBpB,SAAvB,CAAiCyB,KAAjC,GAAyC,UAAUC,GAAV,EAAe;AACpD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBC,KAA1B,EAAiCP,GAAjC,EAAsC,IAAtC,EAA4C,KAA5C,EAAmDQ,MAAnD,CAA0DhD,UAA1D,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCmC,KAAjC,GAAyC,UAAUT,GAAV,EAAe;AACpD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBI,KAA1B,EAAiCV,GAAjC,EAAsC,IAAtC,EAA4C,KAA5C,EAAmDQ,MAAnD,CAA0DhD,UAA1D,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCqC,IAAjC,GAAwC,UAAUX,GAAV,EAAe;AACnD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBM,IAA1B,EAAgCZ,GAAhC,EAAqC,IAArC,EAA2C,KAA3C,EAAkDQ,MAAlD,CAAyDhD,UAAzD,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCuC,IAAjC,GAAwC,UAAUb,GAAV,EAAe;AACnD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBQ,IAA1B,EAAgCd,GAAhC,EAAqC,IAArC,EAA2C,KAA3C,EAAkDQ,MAAlD,CAAyDhD,UAAzD,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCf,KAAjC,GAAyC,UAAUyC,GAAV,EAAezC,KAAf,EAAsB;AAC3D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBS,KAA1B,EAAiCf,GAAjC,EAAsCzC,KAAtC,EAA6C,KAA7C,EAAoDiD,MAApD,CAA2DhD,UAA3D,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiC0C,KAAjC,GAAyC,UAAUhB,GAAV,EAAezC,KAAf,EAAsB;AAC3D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBW,KAA1B,EAAiCjB,GAAjC,EAAsCzC,KAAtC,EAA6C,KAA7C,EAAoDiD,MAApD,CAA2DhD,UAA3D,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiC4C,QAAjC,GAA4C,UAAUlB,GAAV,EAAezC,KAAf,EAAsB;AAC9D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAACjD,gBAAgBkD,QAAhB,CAAyBS,KAA1B,EAAiCf,GAAjC,EAAsCzC,KAAtC,EAA6C,IAA7C,EAAmDiD,MAAnD,CAA0DhD,UAA1D,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiC6C,GAAjC,GAAuC,UAAUzD,KAAV,EAAiBsC,GAAjB,EAAsBzC,KAAtB,EAA6B;AAChE,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKG,IAAL,CAAUC,KAAV,CAAgB,IAAhB,EAAsB,CAAC3C,KAAD,EAAQsC,GAAR,EAAazC,KAAb,EAAoB,KAApB,EAA2BiD,MAA3B,CAAkChD,UAAlC,CAAtB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiC8C,MAAjC,GAA0C,UAAUpB,GAAV,EAAe;AACrD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBC,KAA1B,EAAiCP,GAAjC,EAAsC,YAAY;AAAE,mBAAO,IAAP;AAAc,SAAlE,EAAoE,KAApE,EAA2EQ,MAA3E,CAAkFhD,UAAlF,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCgD,MAAjC,GAA0C,UAAUtB,GAAV,EAAe;AACrD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBI,KAA1B,EAAiCV,GAAjC,EAAsC,YAAY;AAAE,mBAAO,IAAP;AAAc,SAAlE,EAAoE,KAApE,EAA2EQ,MAA3E,CAAkFhD,UAAlF,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCiD,KAAjC,GAAyC,UAAUvB,GAAV,EAAe;AACpD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBM,IAA1B,EAAgCZ,GAAhC,EAAqC,YAAY;AAAE,mBAAO,IAAP;AAAc,SAAjE,EAAmE,KAAnE,EAA0EQ,MAA1E,CAAiFhD,UAAjF,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCkD,KAAjC,GAAyC,UAAUxB,GAAV,EAAe;AACpD,YAAIxC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBQ,IAA1B,EAAgCd,GAAhC,EAAqC,YAAY;AAAE,mBAAO,IAAP;AAAc,SAAjE,EAAmE,KAAnE,EAA0EQ,MAA1E,CAAiFhD,UAAjF,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCmD,MAAjC,GAA0C,UAAUzB,GAAV,EAAezC,KAAf,EAAsB;AAC5D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBS,KAA1B,EAAiCf,GAAjC,EAAsCzC,KAAtC,EAA6C,KAA7C,EAAoDiD,MAApD,CAA2DhD,UAA3D,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCoD,MAAjC,GAA0C,UAAU1B,GAAV,EAAezC,KAAf,EAAsB;AAC5D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBW,KAA1B,EAAiCjB,GAAjC,EAAsCzC,KAAtC,EAA6C,KAA7C,EAAoDiD,MAApD,CAA2DhD,UAA3D,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCqD,SAAjC,GAA6C,UAAU3B,GAAV,EAAezC,KAAf,EAAsB;AAC/D,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAACjD,gBAAgBkD,QAAhB,CAAyBS,KAA1B,EAAiCf,GAAjC,EAAsCzC,KAAtC,EAA6C,IAA7C,EAAmDiD,MAAnD,CAA0DhD,UAA1D,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCsD,IAAjC,GAAwC,UAAUlE,KAAV,EAAiBsC,GAAjB,EAAsBzC,KAAtB,EAA6B;AACjE,YAAIC,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKoB,KAAL,CAAWhB,KAAX,CAAiB,IAAjB,EAAuB,CAAC3C,KAAD,EAAQsC,GAAR,EAAazC,KAAb,EAAoB,KAApB,EAA2BiD,MAA3B,CAAkChD,UAAlC,CAAvB;AACH,KAND;AAOAkC,2BAAuBpB,SAAvB,CAAiCuD,eAAjC,GAAmD,YAAY;AAC3D,eAAO,KAAKlC,YAAZ;AACH,KAFD;AAGAD,2BAAuBpB,SAAvB,CAAiCwD,uBAAjC,GAA2D,UAAU9B,GAAV,EAAe;AACtE,eAAO7C,eAAe4E,kBAAf,CAAkCC,oBAAlC,CAAuDhC,GAAvD,EAA4D,IAA5D,CAAP;AACH,KAFD;AAGAN,2BAAuBpB,SAAvB,CAAiC8B,IAAjC,GAAwC,UAAU1C,KAAV,EAAiBsC,GAAjB,EAAsBzC,KAAtB,EAA6B2D,QAA7B,EAAuC;AAC3E,YAAI3D,UAAU,KAAK,CAAnB,EAAsB;AAAEA,oBAAQ,IAAR;AAAe;AACvC,YAAI2D,aAAa,KAAK,CAAtB,EAAyB;AAAEA,uBAAW,KAAX;AAAmB;AAC9C,YAAI1D,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKgC,YAAL,CAAkB5B,KAAlB,CAAwB,IAAxB,EAA8B,CAAC3C,KAAD,EAAQ,YAAY;AAAE,mBAAOsC,GAAP;AAAa,SAAnC,EAAqC,YAAY;AAAE,mBAAOzC,KAAP;AAAe,SAAlE,EAAoE2D,QAApE,EAA8EV,MAA9E,CAAqFhD,UAArF,CAA9B;AACH,KARD;AASAkC,2BAAuBpB,SAAvB,CAAiC+C,KAAjC,GAAyC,UAAU3D,KAAV,EAAiBsC,GAAjB,EAAsBzC,KAAtB,EAA6B2D,QAA7B,EAAuC;AAC5E,YAAIA,aAAa,KAAK,CAAtB,EAAyB;AAAEA,uBAAW,KAAX;AAAmB;AAC9C,YAAI1D,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,aAAKgC,YAAL,CAAkB5B,KAAlB,CAAwB,IAAxB,EAA8B,CAAC3C,KAAD,EAAQsC,GAAR,EAAazC,KAAb,EAAoB2D,QAApB,EAA8BV,MAA9B,CAAqChD,UAArC,CAA9B;AACH,KAPD;AAQAkC,2BAAuBpB,SAAvB,CAAiC2D,YAAjC,GAAgD,UAAUvE,KAAV,EAAiBsC,GAAjB,EAAsBzC,KAAtB,EAA6B2D,QAA7B,EAAuC;AACnF,YAAIgB,QAAQ,IAAZ;AACA,YAAI1E,aAAa,EAAjB;AACA,aAAK,IAAIyC,KAAK,CAAd,EAAiBA,KAAKC,UAAUC,MAAhC,EAAwCF,IAAxC,EAA8C;AAC1CzC,uBAAWyC,KAAK,CAAhB,IAAqBC,UAAUD,EAAV,CAArB;AACH;AACD,YAAIkC,aAAJ;AACA;AACA,YAAI3E,eAAe4E,SAAf,IAA4B5E,WAAW2C,MAAX,GAAoB,CAApD,EAAuD;AACnDgC,4BAAgB3E,UAAhB;AACH,SAFD,MAGK;AACD2E,4BAAgB,EAAhB;AACAA,0BAAcE,IAAd,CAAmB,KAAK1C,YAAxB;AACH;AACD,YAAI2C,UAAU,SAAVA,OAAU,CAAUC,CAAV,EAAa;AACvB,gBAAIC,WAAWL,cAAcI,CAAd,CAAf;AACA,gBAAIC,YAAY,IAAhB,EAAsB;AAClB,sBAAM,IAAIzB,KAAJ,CAAU,4DAA4DwB,CAAtE,CAAN;AACH;AACD,gBAAIE,WAAWC,OAAO9C,eAAP,CAAuB+C,mBAAvB,CAA2CH,QAA3C,CAAf;AACA,gBAAIC,YAAY,IAAhB,EAAsB;AAClB,sBAAM,IAAI1B,KAAJ,CAAU,yBAAyByB,SAASI,eAAT,EAAzB,GAAsD,6CAAtD,GACZ,iDADE,CAAN;AAEH;AACD,gBAAIH,SAASI,QAAT,IAAqBnF,KAAzB,EAAgC;AAC5B,oBAAIoF,cAAcvF,SAAS,IAAT,GAAgBA,OAAhB,GAA0B,IAA5C;AACA,oBAAIuF,eAAe,IAAnB,EAAyB;AACrB,wBAAIC,aAAa,IAAI1F,sBAAJ,CAA2B2C,KAA3B,EAAkC8C,WAAlC,EAA+CX,aAA/C,EAA8D,IAAIa,IAAJ,EAA9D,EAA0EtF,KAA1E,EAAiF+E,SAAS9E,SAA1F,EAAqG,IAArG,CAAjB;AACAoF,+BAAWE,oBAAX,GAAkC/B,QAAlC;AACAwB,2BAAO7C,WAAP,CAAmBqD,OAAnB,CAA2BH,UAA3B;AACAL,2BAAOS,eAAP;AACH,iBALD,MAMK;AACD,wBAAIC,eAAe,IAAI/F,sBAAJ,CAA2B2C,KAA3B,EAAkC8C,WAAlC,EAA+CX,aAA/C,EAA8D,IAAIa,IAAJ,EAA9D,EAA0EtF,KAA1E,EAAiF+E,SAAS9E,SAA1F,EAAqG,KAArG,CAAnB;AACAyF,iCAAaH,oBAAb,GAAoC/B,QAApC;AACAwB,2BAAO7C,WAAP,CAAmBqD,OAAnB,CAA2BE,YAA3B;AACAjG,mCAAe4E,kBAAf,CAAkCsB,WAAlC,CAA8CP,WAA9C,EAA2DQ,IAA3D,CAAgE,UAAU5E,KAAV,EAAiB;AAC7E0E,qCAAa3E,eAAb,CAA6BC,KAA7B;AACA0E,qCAAanE,QAAb,CAAsB,IAAtB;AACAiD,8BAAMiB,eAAN;AACH,qBAJD;AAKH;AACD,uBAAO,OAAP;AACH;AACJ,SA9BD;AA+BA,YAAIT,SAAS,IAAb;AACA;AACA;AACA,aAAK,IAAIH,IAAI,CAAb,EAAgBA,IAAIJ,cAAchC,MAAlC,EAA0CoC,GAA1C,EAA+C;AAC3C,gBAAIgB,UAAUjB,QAAQC,CAAR,CAAd;AACA,gBAAIgB,YAAY,OAAhB,EACI;AACP;AACJ,KAtDD;AAuDA7D,2BAAuBpB,SAAvB,CAAiC6E,eAAjC,GAAmD,YAAY;AAC3D;AACA;AACA,YAAIK,OAAO,KAAK3D,WAAhB;AACA,YAAI2D,KAAKC,OAAL,KAAiB,CAArB,EAAwB;AACpB,eAAG;AACC,oBAAIzD,MAAMwD,KAAKE,OAAL,EAAV;AACA,oBAAI1D,OAAO,IAAX,EAAiB;AACb,wBAAI,CAACA,IAAIhB,OAAJ,EAAL,EAAoB;AAChB;AACH;AACDwE,yBAAKG,UAAL;AACA,yBAAKC,KAAL,CAAW5D,GAAX;AACH;AACJ,aATD,QASSwD,KAAKC,OAAL,KAAiB,CAT1B;AAUH;AACJ,KAhBD;AAiBA,WAAO/D,sBAAP;AACH,CAtN6B,EAA9B;AAuNAmE,QAAQnE,sBAAR,GAAiCA,sBAAjC;AACA","file":"AbstractCategoryLogger.js","sourceRoot":"/data","sourcesContent":["\"use strict\";\nvar DataStructures_1 = require(\"../../utils/DataStructures\");\nvar MessageUtils_1 = require(\"../../utils/MessageUtils\");\nvar LoggerOptions_1 = require(\"../LoggerOptions\");\nvar CategoryLogMessageImpl = (function () {\n function CategoryLogMessageImpl(message, error, categories, date, level, logFormat, ready) {\n this._resolvedErrorMessage = false;\n this._errorAsStack = null;\n this._message = message;\n this._error = error;\n this._categories = categories;\n this._date = date;\n this._level = level;\n this._logFormat = logFormat;\n this._ready = ready;\n }\n CategoryLogMessageImpl.prototype.getMessage = function () {\n return this._message;\n };\n CategoryLogMessageImpl.prototype.getErrorAsStack = function () {\n return this._errorAsStack;\n };\n CategoryLogMessageImpl.prototype.setErrorAsStack = function (stack) {\n this._errorAsStack = stack;\n };\n CategoryLogMessageImpl.prototype.getError = function () {\n return this._error;\n };\n CategoryLogMessageImpl.prototype.getCategories = function () {\n return this._categories;\n };\n CategoryLogMessageImpl.prototype.getDate = function () {\n return this._date;\n };\n CategoryLogMessageImpl.prototype.getLevel = function () {\n return this._level;\n };\n CategoryLogMessageImpl.prototype.getLogFormat = function () {\n return this._logFormat;\n };\n CategoryLogMessageImpl.prototype.isReady = function () {\n return this._ready;\n };\n CategoryLogMessageImpl.prototype.setReady = function (value) {\n this._ready = value;\n };\n Object.defineProperty(CategoryLogMessageImpl.prototype, \"resolvedErrorMessage\", {\n get: function () {\n return this._resolvedErrorMessage;\n },\n set: function (value) {\n this._resolvedErrorMessage = value;\n },\n enumerable: true,\n configurable: true\n });\n CategoryLogMessageImpl.prototype.isResolvedErrorMessage = function () {\n return this._resolvedErrorMessage;\n };\n return CategoryLogMessageImpl;\n}());\n/**\n * Abstract category logger, use as your base class for new type of loggers (it\n * saves you a lot of work) and override doLog(CategoryLogMessage). The message argument\n * provides full access to anything related to the logging event.\n * If you just want the standard line of logging, call: this.createDefaultLogMessage(msg) on\n * this class which will return you the formatted log message as string (e.g. the\n * default loggers all use this).\n */\nvar AbstractCategoryLogger = (function () {\n function AbstractCategoryLogger(rootCategory, runtimeSettings) {\n this.allMessages = new DataStructures_1.LinkedList();\n this.rootCategory = rootCategory;\n this.runtimeSettings = runtimeSettings;\n }\n AbstractCategoryLogger.prototype.trace = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Trace, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.debug = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Debug, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.info = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Info, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.warn = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Warn, msg, null, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.error = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.fatal = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Fatal, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.resolved = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._log.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, true].concat(categories));\n };\n AbstractCategoryLogger.prototype.log = function (level, msg, error) {\n var categories = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n categories[_i - 3] = arguments[_i];\n }\n this._log.apply(this, [level, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.tracec = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Trace, msg, function () { return null; }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.debugc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Debug, msg, function () { return null; }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.infoc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Info, msg, function () { return null; }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.warnc = function (msg) {\n var categories = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n categories[_i - 1] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Warn, msg, function () { return null; }, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.errorc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.fatalc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Fatal, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.resolvedc = function (msg, error) {\n var categories = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n categories[_i - 2] = arguments[_i];\n }\n this._logc.apply(this, [LoggerOptions_1.LogLevel.Error, msg, error, true].concat(categories));\n };\n AbstractCategoryLogger.prototype.logc = function (level, msg, error) {\n var categories = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n categories[_i - 3] = arguments[_i];\n }\n this._logc.apply(this, [level, msg, error, false].concat(categories));\n };\n AbstractCategoryLogger.prototype.getRootCategory = function () {\n return this.rootCategory;\n };\n AbstractCategoryLogger.prototype.createDefaultLogMessage = function (msg) {\n return MessageUtils_1.MessageFormatUtils.renderDefaultMessage(msg, true);\n };\n AbstractCategoryLogger.prototype._log = function (level, msg, error, resolved) {\n if (error === void 0) { error = null; }\n if (resolved === void 0) { resolved = false; }\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n this._logInternal.apply(this, [level, function () { return msg; }, function () { return error; }, resolved].concat(categories));\n };\n AbstractCategoryLogger.prototype._logc = function (level, msg, error, resolved) {\n if (resolved === void 0) { resolved = false; }\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n this._logInternal.apply(this, [level, msg, error, resolved].concat(categories));\n };\n AbstractCategoryLogger.prototype._logInternal = function (level, msg, error, resolved) {\n var _this = this;\n var categories = [];\n for (var _i = 4; _i < arguments.length; _i++) {\n categories[_i - 4] = arguments[_i];\n }\n var logCategories;\n // Log root category by default if none present\n if (categories !== undefined && categories.length > 0) {\n logCategories = categories;\n }\n else {\n logCategories = [];\n logCategories.push(this.rootCategory);\n }\n var _loop_1 = function (i) {\n var category = logCategories[i];\n if (category == null) {\n throw new Error(\"Cannot have a null element within categories, at index=\" + i);\n }\n var settings = this_1.runtimeSettings.getCategorySettings(category);\n if (settings == null) {\n throw new Error(\"Category with path: \" + category.getCategoryPath() + \" is not registered with this logger, maybe \" +\n \"you registered it with a different root logger?\");\n }\n if (settings.logLevel <= level) {\n var actualError = error != null ? error() : null;\n if (actualError == null) {\n var logMessage = new CategoryLogMessageImpl(msg(), actualError, logCategories, new Date(), level, settings.logFormat, true);\n logMessage.resolvedErrorMessage = resolved;\n this_1.allMessages.addTail(logMessage);\n this_1.processMessages();\n }\n else {\n var logMessage_1 = new CategoryLogMessageImpl(msg(), actualError, logCategories, new Date(), level, settings.logFormat, false);\n logMessage_1.resolvedErrorMessage = resolved;\n this_1.allMessages.addTail(logMessage_1);\n MessageUtils_1.MessageFormatUtils.renderError(actualError).then(function (stack) {\n logMessage_1.setErrorAsStack(stack);\n logMessage_1.setReady(true);\n _this.processMessages();\n });\n }\n return \"break\";\n }\n };\n var this_1 = this;\n // Get the runtime levels for given categories. If their level is lower than given level, we log.\n // In addition we pass along which category/categories we log this statement for.\n for (var i = 0; i < logCategories.length; i++) {\n var state_1 = _loop_1(i);\n if (state_1 === \"break\")\n break;\n }\n };\n AbstractCategoryLogger.prototype.processMessages = function () {\n // Basically we wait until errors are resolved (those messages\n // may not be ready).\n var msgs = this.allMessages;\n if (msgs.getSize() > 0) {\n do {\n var msg = msgs.getHead();\n if (msg != null) {\n if (!msg.isReady()) {\n break;\n }\n msgs.removeHead();\n this.doLog(msg);\n }\n } while (msgs.getSize() > 0);\n }\n };\n return AbstractCategoryLogger;\n}());\nexports.AbstractCategoryLogger = AbstractCategoryLogger;\n//# sourceMappingURL=AbstractCategoryLogger.js.map"]}]}