UNPKG

@opentelemetry/core

Version:

OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.

35 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.diagLogLevelFromString = void 0; /* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ const api_1 = require("@opentelemetry/api"); const logLevelMap = { ALL: api_1.DiagLogLevel.ALL, VERBOSE: api_1.DiagLogLevel.VERBOSE, DEBUG: api_1.DiagLogLevel.DEBUG, INFO: api_1.DiagLogLevel.INFO, WARN: api_1.DiagLogLevel.WARN, ERROR: api_1.DiagLogLevel.ERROR, NONE: api_1.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) { // don't fall back to default - no value set has different semantics for ús than an incorrect value (do not set vs. fall back to default) return undefined; } const resolvedLogLevel = logLevelMap[value.toUpperCase()]; if (resolvedLogLevel == null) { api_1.diag.warn(`Unknown log level "${value}", expected one of ${Object.keys(logLevelMap)}, using default`); return api_1.DiagLogLevel.INFO; } return resolvedLogLevel; } exports.diagLogLevelFromString = diagLogLevelFromString; //# sourceMappingURL=configuration.js.map