@embrace-io/web-sdk
Version:
24 lines (23 loc) • 736 B
JavaScript
import { ATTR_USER_ID } from "@opentelemetry/semantic-conventions/incubating";
//#region src/processors/UserLogRecordProcessor/UserLogRecordProcessor.ts
/**
* UserLogRecordProcessor sets the userId attribute on all log records if the userId is set in the UserManager.
*/
var UserLogRecordProcessor = class {
_userManager;
constructor({ userManager }) {
this._userManager = userManager;
}
forceFlush() {
return Promise.resolve(void 0);
}
onEmit(logRecord) {
if (this._userManager.getUserId()) logRecord.setAttributes({ [ATTR_USER_ID]: this._userManager.getUserId() });
}
shutdown() {
return Promise.resolve(void 0);
}
};
//#endregion
export { UserLogRecordProcessor };
//# sourceMappingURL=UserLogRecordProcessor.js.map