@embrace-io/web-sdk
Version:
24 lines (23 loc) • 770 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
//#region src/processors/LogRecordScrubProcessor/LogRecordScrubProcessor.ts
var LogRecordScrubProcessor = class {
_attributeScrubbers;
constructor({ attributeScrubbers }) {
this._attributeScrubbers = attributeScrubbers;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEmit(logRecord) {
this._attributeScrubbers.forEach((scrubber) => {
const value = logRecord.attributes[scrubber.key];
if (value && typeof value === "string") logRecord.setAttribute(scrubber.key, scrubber.scrub(value));
});
}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
exports.LogRecordScrubProcessor = LogRecordScrubProcessor;
//# sourceMappingURL=LogRecordScrubProcessor.cjs.map