@villedemontreal/general-utils
Version:
General utilities library
55 lines • 1.69 kB
JavaScript
;
// ==========================================
// The Log levels
//
// We defined thos ein this library and not
// in the "@villemontreal/core-utils-logger-nodejs-lib"
// library because they are used here, and we
// want to prevent circular dependencies as much as
// possible.
// ==========================================
Object.defineProperty(exports, "__esModule", { value: true });
exports.logLevelToString = exports.logLevelFromString = exports.LogLevel = void 0;
/**
* Log levels enum
*/
var LogLevel;
(function (LogLevel) {
LogLevel[LogLevel["TRACE"] = 0] = "TRACE";
LogLevel[LogLevel["DEBUG"] = 1] = "DEBUG";
LogLevel[LogLevel["INFO"] = 2] = "INFO";
LogLevel[LogLevel["WARNING"] = 3] = "WARNING";
LogLevel[LogLevel["ERROR"] = 4] = "ERROR";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
/**
* Converts log level string representation to its associated
* LogLevel enum value.
*/
const logLevelFromString = (levelStr) => {
switch ((levelStr || '').toUpperCase()) {
case 'DEBUG':
return LogLevel.DEBUG;
case 'TRACE':
return LogLevel.TRACE;
case 'ERROR':
return LogLevel.ERROR;
case 'INFO':
return LogLevel.INFO;
case 'WARNING':
return LogLevel.WARNING;
default:
return undefined;
}
};
exports.logLevelFromString = logLevelFromString;
/**
* Converts a LogLevel to its string representation.
*/
const logLevelToString = (logLevel) => {
if (isNaN(logLevel)) {
return undefined;
}
return LogLevel[logLevel];
};
exports.logLevelToString = logLevelToString;
//# sourceMappingURL=logLevel.js.map