@embrace-io/web-sdk
Version:
23 lines (22 loc) • 673 B
JavaScript
//#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
export { LogRecordScrubProcessor };
//# sourceMappingURL=LogRecordScrubProcessor.js.map