UNPKG

@embrace-io/web-sdk

Version:
33 lines (32 loc) 1.5 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_utils_createSafeProxy_createSafeProxy = require("../../../utils/createSafeProxy/createSafeProxy.cjs"); const require_api_logs_manager_NoOpLogManager_NoOpLogManager = require("../../manager/NoOpLogManager/NoOpLogManager.cjs"); const require_api_logs_manager_ProxyLogManager_ProxyLogManager = require("../../manager/ProxyLogManager/ProxyLogManager.cjs"); let _opentelemetry_api = require("@opentelemetry/api"); //#region src/api-logs/api/LogAPI/LogAPI.ts const NOOP_LOG_MANAGER = new require_api_logs_manager_NoOpLogManager_NoOpLogManager.NoOpLogManager(); const INTERNAL_METHODS = /* @__PURE__ */ new Set(["setDelegate", "getDelegate"]); var LogAPI = class LogAPI { static _instance; static getInstance() { if (!LogAPI._instance) { const proxyManager = new require_api_logs_manager_ProxyLogManager_ProxyLogManager.ProxyLogManager(); const safeManager = require_utils_createSafeProxy_createSafeProxy.createSafeProxy(proxyManager, NOOP_LOG_MANAGER, _opentelemetry_api.diag.createComponentLogger({ namespace: "LogAPI" }), INTERNAL_METHODS); LogAPI._instance = Object.assign(safeManager, { setGlobalLogManager(logManager) { proxyManager.setDelegate(logManager); }, getLogManager() { return proxyManager; } }); } return LogAPI._instance; } static resetInstance() { LogAPI._instance = void 0; } }; //#endregion exports.LogAPI = LogAPI; //# sourceMappingURL=LogAPI.cjs.map