@apartmentlist/js-trace-logger
Version:
Logger outputs messages with Trace ID
42 lines (41 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerSeverityIndex = exports.LoggerSeverityRuntimeOption = exports.LoggerSeverity = void 0;
// https://tools.ietf.org/html/rfc5424
var SysLogSeverity;
(function (SysLogSeverity) {
SysLogSeverity[SysLogSeverity["EMERG"] = 0] = "EMERG";
SysLogSeverity[SysLogSeverity["ALERT"] = 1] = "ALERT";
SysLogSeverity[SysLogSeverity["CRIT"] = 2] = "CRIT";
SysLogSeverity[SysLogSeverity["ERROR"] = 3] = "ERROR";
SysLogSeverity[SysLogSeverity["WARN"] = 4] = "WARN";
SysLogSeverity[SysLogSeverity["NOTICE"] = 5] = "NOTICE";
SysLogSeverity[SysLogSeverity["INFO"] = 6] = "INFO";
SysLogSeverity[SysLogSeverity["DEBUG"] = 7] = "DEBUG";
})(SysLogSeverity || (SysLogSeverity = {}));
var LoggerSeverity;
(function (LoggerSeverity) {
LoggerSeverity["error"] = "ERROR";
LoggerSeverity["warn"] = "WARN";
LoggerSeverity["info"] = "INFO";
LoggerSeverity["debug"] = "DEBUG";
})(LoggerSeverity = exports.LoggerSeverity || (exports.LoggerSeverity = {}));
/**
* Logger.level can be changed on runtime. And this is a utility
* dictionary object for getting the key of "LoggerSeverity." For
* example, both "warn" and "WARN" will return "warn."
*/
exports.LoggerSeverityRuntimeOption = {};
/**
* This is also a utility dictionary and holds "key" as a key of
* LoggerSeverity and "value" as an index value corresponding to
* SysLogSeverity.
*/
exports.LoggerSeverityIndex = {};
Object.keys(LoggerSeverity).forEach((key) => {
const serverityString = LoggerSeverity[key];
const idx = SysLogSeverity[serverityString];
exports.LoggerSeverityIndex[key] = idx;
exports.LoggerSeverityRuntimeOption[key] = key;
exports.LoggerSeverityRuntimeOption[serverityString] = key;
});