UNPKG

@villedemontreal/general-utils

Version:
55 lines 1.69 kB
"use strict"; // ========================================== // 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