@connectedcars/logutil
Version:
Simple log formatting for Node
51 lines (50 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getLogLevel = getLogLevel;
exports.getLogLevelName = getLogLevelName;
exports.logLevels = void 0;
const logLevels = {
CRITICAL: 50,
ERROR: 40,
WARN: 30,
NOTICE: 25,
INFO: 20,
STATISTIC: 15,
DEBUG: 10,
TRACE: 5
};
exports.logLevels = logLevels;
function getLogLevel() {
let logLevel = process.env.LOG_LEVEL || '';
logLevel = logLevel.toUpperCase();
if (logLevel in logLevels) {
return logLevels[logLevel];
}
return logLevels.WARN;
}
function getLogLevelName(logLevel) {
switch (logLevel) {
case logLevels.CRITICAL:
return 'CRITICAL';
case logLevels.ERROR:
return 'ERROR';
case logLevels.WARN:
return 'WARNING';
// Override for stackdriver severity
case logLevels.NOTICE:
return 'NOTICE';
case logLevels.INFO:
return 'INFO';
case logLevels.STATISTIC:
return 'STATISTIC';
case logLevels.DEBUG:
return 'DEBUG';
case logLevels.TRACE:
return 'TRACE';
default:
return 'UNKNOWN';
}
}
//# sourceMappingURL=levels.js.map