@embrace-io/web-sdk
Version:
23 lines (22 loc) • 791 B
JavaScript
import { KEY_EMB_TYPE } from "../../constants/attributes.js";
import { ATTR_URL_FULL } from "@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(KEY_EMB_TYPE, "sys.log");
if (!logRecord.attributes[ATTR_URL_FULL]) logRecord.setAttribute(ATTR_URL_FULL, this._urlDocument.URL);
}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
export { EmbraceLogRecordProcessor };
//# sourceMappingURL=EmbraceLogRecordProcessor.js.map