@embrace-io/web-sdk
Version:
24 lines (23 loc) • 1.03 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_constants_attributes = require("../../constants/attributes.cjs");
let _opentelemetry_semantic_conventions = require("@opentelemetry/semantic-conventions");
//#region src/processors/EmbraceLogRecordProcessor/EmbraceLogRecordProcessor.ts
var EmbraceLogRecordProcessor = class {
_urlDocument;
constructor({ urlDocument = window.document } = {}) {
this._urlDocument = urlDocument;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEmit(logRecord) {
if (!logRecord.attributes["emb.type"]) logRecord.setAttribute(require_constants_attributes.KEY_EMB_TYPE, "sys.log");
if (!logRecord.attributes[_opentelemetry_semantic_conventions.ATTR_URL_FULL]) logRecord.setAttribute(_opentelemetry_semantic_conventions.ATTR_URL_FULL, this._urlDocument.URL);
}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
exports.EmbraceLogRecordProcessor = EmbraceLogRecordProcessor;
//# sourceMappingURL=EmbraceLogRecordProcessor.cjs.map