@embrace-io/web-sdk
Version:
33 lines (32 loc) • 1.5 kB
JavaScript
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