UNPKG

@opentelemetry/core

Version:

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

28 lines (27 loc) • 898 B
import { DiagLogLevel, diag } from "@opentelemetry/api"; //#region src/utils/configuration.ts const logLevelMap = { ALL: DiagLogLevel.ALL, VERBOSE: DiagLogLevel.VERBOSE, DEBUG: DiagLogLevel.DEBUG, INFO: DiagLogLevel.INFO, WARN: DiagLogLevel.WARN, ERROR: DiagLogLevel.ERROR, NONE: 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) { diag.warn(`Unknown log level "${value}", expected one of ${Object.keys(logLevelMap)}, using default`); return DiagLogLevel.INFO; } return resolvedLogLevel; } //#endregion export { diagLogLevelFromString }; //# sourceMappingURL=configuration.mjs.map