opennms
Version:
Client API for the OpenNMS network monitoring platform
1 lines • 34.5 kB
JSON
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/typescript-logging/dist/commonjs/control/LogGroupControl.js","dependencies":[{"path":"/data/node_modules/typescript-logging/dist/commonjs/control/LogGroupControl.js","mtime":1553611387932},{"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 LoggerOptions_1 = require(\"../log/LoggerOptions\");\nvar LoggerFactoryService_1 = require(\"../log/standard/LoggerFactoryService\");\nvar DataStructures_1 = require(\"../utils/DataStructures\");\nvar LoggerControlImpl = function () {\n function LoggerControlImpl() {}\n LoggerControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(LoggerControlImpl._help);\n /* tslint:enable:no-console */\n };\n LoggerControlImpl.prototype.listFactories = function () {\n var rtSettingsFactories = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n var result = new DataStructures_1.StringBuilder();\n result.appendLine(\"Registered LoggerFactories (index / name)\");\n for (var i = 0; i < rtSettingsFactories.length; i++) {\n var rtSettingsFactory = rtSettingsFactories[i];\n result.append(\" \" + i).append(\": \" + rtSettingsFactory.getName() + \"\\n\");\n }\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n LoggerControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) {\n id = \"all\";\n }\n var result = [];\n if (id === \"all\") {\n var idx_1 = 0;\n LoggerControlImpl._getRuntimeSettingsLoggerFactories().forEach(function (item) {\n result.push(new DataStructures_1.TuplePair(idx_1++, item));\n });\n } else {\n var settings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n if (id >= 0 && id < settings.length) {\n result.push(new DataStructures_1.TuplePair(id, settings[id]));\n } else {\n throw new Error(\"Requested number: \" + id + \" was not found.\");\n }\n }\n for (var _i = 0, result_1 = result; _i < result_1.length; _i++) {\n var setting = result_1[_i];\n /* tslint:disable:no-console */\n console.log(\" LoggerFactory: \" + setting.y.getName() + \" (id=\" + setting.x + \")\");\n var logGroupRuntimeSettings = setting.y.getLogGroupRuntimeSettings();\n for (var g = 0; g < logGroupRuntimeSettings.length; g++) {\n var groupSetting = logGroupRuntimeSettings[g];\n console.log(\" LogGroup: (id=\" + g + \")\");\n console.log(\" RegExp: \" + groupSetting.logGroupRule.regExp.source);\n console.log(\" Level: \" + LoggerOptions_1.LogLevel[groupSetting.level].toString());\n console.log(\" LoggerType: \" + LoggerOptions_1.LoggerType[groupSetting.loggerType].toString());\n }\n }\n };\n LoggerControlImpl.prototype.reset = function (idFactory) {\n if (idFactory === void 0) {\n idFactory = \"all\";\n }\n var loggerFactoriesSettings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n var result = [];\n if (idFactory === \"all\") {\n result = loggerFactoriesSettings;\n } else {\n if (idFactory >= 0 && idFactory < loggerFactoriesSettings.length) {\n result.push(loggerFactoriesSettings[idFactory]);\n }\n }\n result.forEach(function (setting) {\n /* tslint:disable:no-console */\n console.log(\"Reset all settings for factory \" + idFactory);\n /* tslint:enable:no-console */\n var control = new LoggerFactoryControlImpl(setting);\n control.reset();\n });\n };\n LoggerControlImpl.prototype.getLoggerFactoryControl = function (idFactory) {\n var loggerFactoriesSettings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n if (idFactory >= 0 && idFactory < loggerFactoriesSettings.length) {\n return new LoggerFactoryControlImpl(loggerFactoriesSettings[idFactory]);\n }\n throw new Error(\"idFactory is invalid (less than 0) or non existing id.\");\n };\n LoggerControlImpl._getRuntimeSettingsLoggerFactories = function () {\n return LoggerControlImpl._getSettings().getRuntimeSettingsForLoggerFactories();\n };\n LoggerControlImpl._getSettings = function () {\n return LoggerFactoryService_1.LFService.getRuntimeSettings();\n };\n return LoggerControlImpl;\n}();\nLoggerControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n listFactories(): void\\n ** List all registered LoggerFactories with associated log groups with respective ids (ids can be used to target a factory and/or group).\\n \\n showSettings(idFactory: number | \\\"all\\\"): void\\n ** Show log group settings for idFactory (use listFactories to find id for a LoggerFactory). If idFactory is \\\"all\\\" shows all factories. \\n \\n getLoggerFactoryControl(idFactory: number): LoggerFactoryControl\\n ** Return LoggerFactoryControl when found for given idFactory or throws Error if invalid or null, get the id by using listFactories()\\n \\n reset(idFactory: number | \\\"all\\\"): void\\n ** Resets given factory or all factories back to original values. \\n\";\nexports.LoggerControlImpl = LoggerControlImpl;\nvar LoggerFactoryControlImpl = function () {\n function LoggerFactoryControlImpl(settings) {\n this._settings = settings;\n }\n LoggerFactoryControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(LoggerFactoryControlImpl._help);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.example = function () {\n /* tslint:disable:no-console */\n console.log(LoggerFactoryControlImpl._example);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) {\n id = \"all\";\n }\n var result = new DataStructures_1.StringBuilder();\n var logGroupRuntimeSettings = this._settings.getLogGroupRuntimeSettings();\n result.appendLine(\"Registered LogGroups (index / expression)\");\n for (var i = 0; i < logGroupRuntimeSettings.length; i++) {\n var logGroupRuntimeSetting = logGroupRuntimeSettings[i];\n result.appendLine(\" \" + i + \": \" + logGroupRuntimeSetting.logGroupRule.regExp.source + \", logLevel=\" + LoggerOptions_1.LogLevel[logGroupRuntimeSetting.level].toString() + \", showTimestamp=\" + logGroupRuntimeSetting.logFormat.showTimeStamp + \", showLoggerName=\" + logGroupRuntimeSetting.logFormat.showLoggerName + \", format=\" + LoggerOptions_1.DateFormatEnum[logGroupRuntimeSetting.logFormat.dateFormat.formatEnum].toString());\n }\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.change = function (settings) {\n var logGroupRuntimeSettings = this._getLogGroupRunTimeSettingsFor(settings.group);\n var logLevel = null;\n var formatEnum = null;\n var showLoggerName = null;\n var showTimestamp = null;\n var result = null;\n var addResult = function addResult(value) {\n if (result !== null) {\n result += \", \";\n }\n if (result === null) {\n result = value;\n } else {\n result += value;\n }\n };\n if (typeof settings.logLevel === \"string\") {\n logLevel = LoggerOptions_1.LogLevel.fromString(settings.logLevel);\n addResult(\"logLevel=\" + settings.logLevel);\n }\n if (typeof settings.logFormat === \"string\") {\n formatEnum = LoggerOptions_1.DateFormatEnum.fromString(settings.logFormat);\n addResult(\"logFormat=\" + settings.logFormat);\n }\n if (typeof settings.showLoggerName === \"boolean\") {\n showLoggerName = settings.showLoggerName;\n addResult(\"showLoggerName=\" + settings.showLoggerName);\n }\n if (typeof settings.showTimestamp === \"boolean\") {\n showTimestamp = settings.showTimestamp;\n addResult(\"showTimestamp=\" + settings.showTimestamp);\n }\n logGroupRuntimeSettings.forEach(function (s) {\n if (logLevel !== null) {\n s.level = logLevel;\n }\n if (formatEnum !== null) {\n s.logFormat.dateFormat.formatEnum = formatEnum;\n }\n if (showTimestamp !== null) {\n s.logFormat.showTimeStamp = showTimestamp;\n }\n if (showLoggerName !== null) {\n s.logFormat.showLoggerName = showLoggerName;\n }\n });\n /* tslint:disable:no-console */\n console.log(\"Applied changes: \" + result + \" to log groups '\" + settings.group + \"'.\");\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.reset = function (idGroup) {\n if (idGroup === void 0) {\n idGroup = \"all\";\n }\n var settings = this._getLogGroupRunTimeSettingsFor(idGroup);\n for (var _i = 0, settings_1 = settings; _i < settings_1.length; _i++) {\n var setting = settings_1[_i];\n setting.level = setting.logGroupRule.level;\n setting.logFormat.showTimeStamp = setting.logGroupRule.logFormat.showTimeStamp;\n setting.logFormat.showLoggerName = setting.logGroupRule.logFormat.showLoggerName;\n setting.logFormat.dateFormat.formatEnum = setting.logGroupRule.logFormat.dateFormat.formatEnum;\n }\n /* tslint:disable:no-console */\n console.log(\"Reset all settings for group \" + idGroup);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype._getLogGroupRunTimeSettingsFor = function (idGroup) {\n var settings = [];\n if (idGroup === \"all\") {\n settings = this._settings.getLogGroupRuntimeSettings();\n } else {\n this._checkIndex(idGroup);\n settings.push(this._settings.getLogGroupRuntimeSettings()[idGroup]);\n }\n return settings;\n };\n LoggerFactoryControlImpl.prototype._checkIndex = function (index) {\n if (index < 0 || index >= this._settings.getLogGroupRuntimeSettings().length) {\n throw new Error(\"Invalid index, use listLogGroups to find out a valid one.\");\n }\n };\n return LoggerFactoryControlImpl;\n}();\nLoggerFactoryControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n example(): void\\n ** Shows an example of usage.\\n\\n showSettings(id: number | \\\"all\\\"): void\\n ** Prints settings for given group id, \\\"all\\\" for all group.\\n\\n change(settings: LogGroupControlSettings): void\\n ** Changes the current settings for one or all log groups. \\n ** \\n LogGroupControlSettings, properties of object:\\n group: number | \\\"all\\\"\\n ** Apply to specific group, or \\\"all\\\".\\n ** Required \\n \\n logLevel: \\\"Fatal\\\" | \\\"Error\\\" | \\\"Warn\\\" | \\\"Info\\\" | \\\"Debug\\\" | \\\"Trace\\\" | undefined\\n ** Set log level, undefined will not change the setting.\\n ** Optional\\n \\n logFormat: \\\"Default\\\" | \\\"YearMonthDayTime\\\" | \\\"YearDayMonthWithFullTime\\\" | \\\"YearDayMonthTime\\\" | undefined\\n ** Set the log format, undefined will not change the setting.\\n ** Optional\\n \\n showTimestamp: boolean | undefined \\n ** Whether to show timestamp, undefined will not change the setting.\\n ** Optional\\n \\n showLoggerName: boolean | undefined\\n ** Whether to show the logger name, undefined will not change the setting.\\n ** Optional \\n \\n reset(id: number | \\\"all\\\"): void\\n ** Resets everything to original values, for one specific or for all groups.\\n \\n help():\\n ** Shows this help.\\n\";\nLoggerFactoryControlImpl._example = \"\\n Examples:\\n change({group: \\\"all\\\", logLevel: \\\"Info\\\"}) \\n ** Change loglevel to Info for all groups.\\n \\n change({group: 1, recursive:false, logLevel: \\\"Warn\\\"})\\n ** Change logLevel for group 1 to Warn.\\n \\n change({group: \\\"all\\\", logLevel: \\\"Debug\\\", logFormat: \\\"YearDayMonthTime\\\", showTimestamp:false, showLoggerName:false}) \\n ** Change loglevel to Debug for all groups, apply format, do not show timestamp and logger names. \\n\";\n//# sourceMappingURL=LogGroupControl.js.map",{"version":3,"sources":["node_modules/typescript-logging/dist/commonjs/control/LogGroupControl.js"],"names":["LoggerOptions_1","require","LoggerFactoryService_1","DataStructures_1","LoggerControlImpl","prototype","help","console","log","_help","listFactories","rtSettingsFactories","_getRuntimeSettingsLoggerFactories","result","StringBuilder","appendLine","i","length","rtSettingsFactory","append","getName","toString","showSettings","id","idx_1","forEach","item","push","TuplePair","settings","Error","_i","result_1","setting","y","x","logGroupRuntimeSettings","getLogGroupRuntimeSettings","g","groupSetting","logGroupRule","regExp","source","LogLevel","level","LoggerType","loggerType","reset","idFactory","loggerFactoriesSettings","control","LoggerFactoryControlImpl","getLoggerFactoryControl","_getSettings","getRuntimeSettingsForLoggerFactories","LFService","getRuntimeSettings","exports","_settings","example","_example","logGroupRuntimeSetting","logFormat","showTimeStamp","showLoggerName","DateFormatEnum","dateFormat","formatEnum","change","_getLogGroupRunTimeSettingsFor","group","logLevel","showTimestamp","addResult","value","fromString","s","idGroup","settings_1","_checkIndex","index"],"mappings":"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","file":"LogGroupControl.js","sourceRoot":"/data","sourcesContent":["\"use strict\";\nvar LoggerOptions_1 = require(\"../log/LoggerOptions\");\nvar LoggerFactoryService_1 = require(\"../log/standard/LoggerFactoryService\");\nvar DataStructures_1 = require(\"../utils/DataStructures\");\nvar LoggerControlImpl = (function () {\n function LoggerControlImpl() {\n }\n LoggerControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(LoggerControlImpl._help);\n /* tslint:enable:no-console */\n };\n LoggerControlImpl.prototype.listFactories = function () {\n var rtSettingsFactories = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n var result = new DataStructures_1.StringBuilder();\n result.appendLine(\"Registered LoggerFactories (index / name)\");\n for (var i = 0; i < rtSettingsFactories.length; i++) {\n var rtSettingsFactory = rtSettingsFactories[i];\n result.append(\" \" + i).append(\": \" + rtSettingsFactory.getName() + \"\\n\");\n }\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n LoggerControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) { id = \"all\"; }\n var result = [];\n if (id === \"all\") {\n var idx_1 = 0;\n LoggerControlImpl._getRuntimeSettingsLoggerFactories().forEach(function (item) {\n result.push(new DataStructures_1.TuplePair(idx_1++, item));\n });\n }\n else {\n var settings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n if (id >= 0 && id < settings.length) {\n result.push(new DataStructures_1.TuplePair(id, settings[id]));\n }\n else {\n throw new Error(\"Requested number: \" + id + \" was not found.\");\n }\n }\n for (var _i = 0, result_1 = result; _i < result_1.length; _i++) {\n var setting = result_1[_i];\n /* tslint:disable:no-console */\n console.log(\" LoggerFactory: \" + setting.y.getName() + \" (id=\" + setting.x + \")\");\n var logGroupRuntimeSettings = setting.y.getLogGroupRuntimeSettings();\n for (var g = 0; g < logGroupRuntimeSettings.length; g++) {\n var groupSetting = logGroupRuntimeSettings[g];\n console.log(\" LogGroup: (id=\" + g + \")\");\n console.log(\" RegExp: \" + groupSetting.logGroupRule.regExp.source);\n console.log(\" Level: \" + LoggerOptions_1.LogLevel[groupSetting.level].toString());\n console.log(\" LoggerType: \" + LoggerOptions_1.LoggerType[groupSetting.loggerType].toString());\n }\n }\n };\n LoggerControlImpl.prototype.reset = function (idFactory) {\n if (idFactory === void 0) { idFactory = \"all\"; }\n var loggerFactoriesSettings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n var result = [];\n if (idFactory === \"all\") {\n result = loggerFactoriesSettings;\n }\n else {\n if (idFactory >= 0 && idFactory < loggerFactoriesSettings.length) {\n result.push(loggerFactoriesSettings[idFactory]);\n }\n }\n result.forEach(function (setting) {\n /* tslint:disable:no-console */\n console.log(\"Reset all settings for factory \" + idFactory);\n /* tslint:enable:no-console */\n var control = new LoggerFactoryControlImpl(setting);\n control.reset();\n });\n };\n LoggerControlImpl.prototype.getLoggerFactoryControl = function (idFactory) {\n var loggerFactoriesSettings = LoggerControlImpl._getRuntimeSettingsLoggerFactories();\n if (idFactory >= 0 && idFactory < loggerFactoriesSettings.length) {\n return new LoggerFactoryControlImpl(loggerFactoriesSettings[idFactory]);\n }\n throw new Error(\"idFactory is invalid (less than 0) or non existing id.\");\n };\n LoggerControlImpl._getRuntimeSettingsLoggerFactories = function () {\n return LoggerControlImpl._getSettings().getRuntimeSettingsForLoggerFactories();\n };\n LoggerControlImpl._getSettings = function () {\n return LoggerFactoryService_1.LFService.getRuntimeSettings();\n };\n return LoggerControlImpl;\n}());\nLoggerControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n listFactories(): void\\n ** List all registered LoggerFactories with associated log groups with respective ids (ids can be used to target a factory and/or group).\\n \\n showSettings(idFactory: number | \\\"all\\\"): void\\n ** Show log group settings for idFactory (use listFactories to find id for a LoggerFactory). If idFactory is \\\"all\\\" shows all factories. \\n \\n getLoggerFactoryControl(idFactory: number): LoggerFactoryControl\\n ** Return LoggerFactoryControl when found for given idFactory or throws Error if invalid or null, get the id by using listFactories()\\n \\n reset(idFactory: number | \\\"all\\\"): void\\n ** Resets given factory or all factories back to original values. \\n\";\nexports.LoggerControlImpl = LoggerControlImpl;\nvar LoggerFactoryControlImpl = (function () {\n function LoggerFactoryControlImpl(settings) {\n this._settings = settings;\n }\n LoggerFactoryControlImpl.prototype.help = function () {\n /* tslint:disable:no-console */\n console.log(LoggerFactoryControlImpl._help);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.example = function () {\n /* tslint:disable:no-console */\n console.log(LoggerFactoryControlImpl._example);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.showSettings = function (id) {\n if (id === void 0) { id = \"all\"; }\n var result = new DataStructures_1.StringBuilder();\n var logGroupRuntimeSettings = this._settings.getLogGroupRuntimeSettings();\n result.appendLine(\"Registered LogGroups (index / expression)\");\n for (var i = 0; i < logGroupRuntimeSettings.length; i++) {\n var logGroupRuntimeSetting = logGroupRuntimeSettings[i];\n result.appendLine(\" \" + i + \": \" + logGroupRuntimeSetting.logGroupRule.regExp.source + \", logLevel=\" +\n LoggerOptions_1.LogLevel[logGroupRuntimeSetting.level].toString() + \", showTimestamp=\" + logGroupRuntimeSetting.logFormat.showTimeStamp +\n \", showLoggerName=\" + logGroupRuntimeSetting.logFormat.showLoggerName +\n \", format=\" + LoggerOptions_1.DateFormatEnum[logGroupRuntimeSetting.logFormat.dateFormat.formatEnum].toString());\n }\n /* tslint:disable:no-console */\n console.log(result.toString());\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.change = function (settings) {\n var logGroupRuntimeSettings = this._getLogGroupRunTimeSettingsFor(settings.group);\n var logLevel = null;\n var formatEnum = null;\n var showLoggerName = null;\n var showTimestamp = null;\n var result = null;\n var addResult = function (value) {\n if (result !== null) {\n result += \", \";\n }\n if (result === null) {\n result = value;\n }\n else {\n result += value;\n }\n };\n if (typeof settings.logLevel === \"string\") {\n logLevel = LoggerOptions_1.LogLevel.fromString(settings.logLevel);\n addResult(\"logLevel=\" + settings.logLevel);\n }\n if (typeof settings.logFormat === \"string\") {\n formatEnum = LoggerOptions_1.DateFormatEnum.fromString(settings.logFormat);\n addResult(\"logFormat=\" + settings.logFormat);\n }\n if (typeof settings.showLoggerName === \"boolean\") {\n showLoggerName = settings.showLoggerName;\n addResult(\"showLoggerName=\" + settings.showLoggerName);\n }\n if (typeof settings.showTimestamp === \"boolean\") {\n showTimestamp = settings.showTimestamp;\n addResult(\"showTimestamp=\" + settings.showTimestamp);\n }\n logGroupRuntimeSettings.forEach(function (s) {\n if (logLevel !== null) {\n s.level = logLevel;\n }\n if (formatEnum !== null) {\n s.logFormat.dateFormat.formatEnum = formatEnum;\n }\n if (showTimestamp !== null) {\n s.logFormat.showTimeStamp = showTimestamp;\n }\n if (showLoggerName !== null) {\n s.logFormat.showLoggerName = showLoggerName;\n }\n });\n /* tslint:disable:no-console */\n console.log(\"Applied changes: \" + result + \" to log groups '\" + settings.group + \"'.\");\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype.reset = function (idGroup) {\n if (idGroup === void 0) { idGroup = \"all\"; }\n var settings = this._getLogGroupRunTimeSettingsFor(idGroup);\n for (var _i = 0, settings_1 = settings; _i < settings_1.length; _i++) {\n var setting = settings_1[_i];\n setting.level = setting.logGroupRule.level;\n setting.logFormat.showTimeStamp = setting.logGroupRule.logFormat.showTimeStamp;\n setting.logFormat.showLoggerName = setting.logGroupRule.logFormat.showLoggerName;\n setting.logFormat.dateFormat.formatEnum = setting.logGroupRule.logFormat.dateFormat.formatEnum;\n }\n /* tslint:disable:no-console */\n console.log(\"Reset all settings for group \" + idGroup);\n /* tslint:enable:no-console */\n };\n LoggerFactoryControlImpl.prototype._getLogGroupRunTimeSettingsFor = function (idGroup) {\n var settings = [];\n if (idGroup === \"all\") {\n settings = this._settings.getLogGroupRuntimeSettings();\n }\n else {\n this._checkIndex(idGroup);\n settings.push(this._settings.getLogGroupRuntimeSettings()[idGroup]);\n }\n return settings;\n };\n LoggerFactoryControlImpl.prototype._checkIndex = function (index) {\n if (index < 0 || index >= this._settings.getLogGroupRuntimeSettings().length) {\n throw new Error(\"Invalid index, use listLogGroups to find out a valid one.\");\n }\n };\n return LoggerFactoryControlImpl;\n}());\nLoggerFactoryControlImpl._help = \"\\n help(): void\\n ** Shows this help.\\n \\n example(): void\\n ** Shows an example of usage.\\n\\n showSettings(id: number | \\\"all\\\"): void\\n ** Prints settings for given group id, \\\"all\\\" for all group.\\n\\n change(settings: LogGroupControlSettings): void\\n ** Changes the current settings for one or all log groups. \\n ** \\n LogGroupControlSettings, properties of object:\\n group: number | \\\"all\\\"\\n ** Apply to specific group, or \\\"all\\\".\\n ** Required \\n \\n logLevel: \\\"Fatal\\\" | \\\"Error\\\" | \\\"Warn\\\" | \\\"Info\\\" | \\\"Debug\\\" | \\\"Trace\\\" | undefined\\n ** Set log level, undefined will not change the setting.\\n ** Optional\\n \\n logFormat: \\\"Default\\\" | \\\"YearMonthDayTime\\\" | \\\"YearDayMonthWithFullTime\\\" | \\\"YearDayMonthTime\\\" | undefined\\n ** Set the log format, undefined will not change the setting.\\n ** Optional\\n \\n showTimestamp: boolean | undefined \\n ** Whether to show timestamp, undefined will not change the setting.\\n ** Optional\\n \\n showLoggerName: boolean | undefined\\n ** Whether to show the logger name, undefined will not change the setting.\\n ** Optional \\n \\n reset(id: number | \\\"all\\\"): void\\n ** Resets everything to original values, for one specific or for all groups.\\n \\n help():\\n ** Shows this help.\\n\";\nLoggerFactoryControlImpl._example = \"\\n Examples:\\n change({group: \\\"all\\\", logLevel: \\\"Info\\\"}) \\n ** Change loglevel to Info for all groups.\\n \\n change({group: 1, recursive:false, logLevel: \\\"Warn\\\"})\\n ** Change logLevel for group 1 to Warn.\\n \\n change({group: \\\"all\\\", logLevel: \\\"Debug\\\", logFormat: \\\"YearDayMonthTime\\\", showTimestamp:false, showLoggerName:false}) \\n ** Change loglevel to Debug for all groups, apply format, do not show timestamp and logger names. \\n\";\n//# sourceMappingURL=LogGroupControl.js.map"]}]}