@opentelemetry/core
Version:
OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.
28 lines (27 loc) • 1.09 kB
JavaScript
let _opentelemetry_api = require("@opentelemetry/api");
//#region src/utils/configuration.ts
const logLevelMap = {
ALL: _opentelemetry_api.DiagLogLevel.ALL,
VERBOSE: _opentelemetry_api.DiagLogLevel.VERBOSE,
DEBUG: _opentelemetry_api.DiagLogLevel.DEBUG,
INFO: _opentelemetry_api.DiagLogLevel.INFO,
WARN: _opentelemetry_api.DiagLogLevel.WARN,
ERROR: _opentelemetry_api.DiagLogLevel.ERROR,
NONE: _opentelemetry_api.DiagLogLevel.NONE
};
/**
* Convert a string to a {@link DiagLogLevel}, defaults to {@link DiagLogLevel} if the log level does not exist or undefined if the input is undefined.
* @param value
*/
function diagLogLevelFromString(value) {
if (value == null) return;
const resolvedLogLevel = logLevelMap[value.toUpperCase()];
if (resolvedLogLevel == null) {
_opentelemetry_api.diag.warn(`Unknown log level "${value}", expected one of ${Object.keys(logLevelMap)}, using default`);
return _opentelemetry_api.DiagLogLevel.INFO;
}
return resolvedLogLevel;
}
//#endregion
exports.diagLogLevelFromString = diagLogLevelFromString;
//# sourceMappingURL=configuration.cjs.map