@azure/cosmos
Version:
Microsoft Azure Cosmos DB Service Node.js SDK for NOSQL API
78 lines (77 loc) • 3.56 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var diagnostics_exports = {};
__export(diagnostics_exports, {
DefaultDiagnosticLevelValue: () => DefaultDiagnosticLevelValue,
determineDiagnosticLevel: () => determineDiagnosticLevel,
getDiagnosticLevelFromEnvironment: () => getDiagnosticLevelFromEnvironment,
setDiagnosticLevel: () => setDiagnosticLevel
});
module.exports = __toCommonJS(diagnostics_exports);
var import_common = require("../common/index.js");
var import_strings = require("../utils/strings.js");
var import_CosmosDbDiagnosticLevel = require("./CosmosDbDiagnosticLevel.js");
var import_envUtils = require("../utils/envUtils.js");
__reExport(diagnostics_exports, require("./DiagnosticWriter.js"), module.exports);
__reExport(diagnostics_exports, require("./DiagnosticFormatter.js"), module.exports);
const DefaultDiagnosticLevelValue = import_CosmosDbDiagnosticLevel.CosmosDbDiagnosticLevel.info;
const acceptableDiagnosticLevelValues = Object.values(import_CosmosDbDiagnosticLevel.CosmosDbDiagnosticLevel).map(
(x) => x.toString()
);
let cosmosDiagnosticLevel;
if ((0, import_strings.isNonEmptyString)(import_envUtils.diagnosticLevelFromEnv)) {
if (isCosmosDiagnosticLevel(import_envUtils.diagnosticLevelFromEnv)) {
setDiagnosticLevel(import_envUtils.diagnosticLevelFromEnv);
} else {
console.error(
`${import_common.Constants.CosmosDbDiagnosticLevelEnvVarName} set to unknown diagnostic level '${import_envUtils.diagnosticLevelFromEnv}'; Setting Cosmos Db diagnostic level to info. Acceptable values: ${acceptableDiagnosticLevelValues.join(
", "
)}.`
);
}
}
function setDiagnosticLevel(level) {
if (level && !isCosmosDiagnosticLevel(level)) {
throw new Error(
`Unknown diagnostic level '${level}'. Acceptable values: ${acceptableDiagnosticLevelValues.join(
","
)}`
);
}
cosmosDiagnosticLevel = level;
}
function getDiagnosticLevelFromEnvironment() {
return cosmosDiagnosticLevel;
}
function isCosmosDiagnosticLevel(diagnosticLevel) {
return acceptableDiagnosticLevelValues.includes(diagnosticLevel);
}
function determineDiagnosticLevel(diagnosticLevelFromClientConfig, diagnosticLevelFromEnvironment) {
const diagnosticLevelFromEnvOrClient = diagnosticLevelFromEnvironment ?? diagnosticLevelFromClientConfig;
return diagnosticLevelFromEnvOrClient ?? DefaultDiagnosticLevelValue;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DefaultDiagnosticLevelValue,
determineDiagnosticLevel,
getDiagnosticLevelFromEnvironment,
setDiagnosticLevel,
...require("./DiagnosticWriter.js"),
...require("./DiagnosticFormatter.js")
});