@embrace-io/web-sdk
Version:
1 lines • 1.69 kB
Source Map (JSON)
{"version":3,"file":"EmbraceLogRecordProcessor.cjs","names":["KEY_EMB_TYPE","ATTR_URL_FULL"],"sources":["../../../src/processors/EmbraceLogRecordProcessor/EmbraceLogRecordProcessor.ts"],"sourcesContent":["import type { LogRecordProcessor, SdkLogRecord } from '@opentelemetry/sdk-logs';\nimport { ATTR_URL_FULL } from '@opentelemetry/semantic-conventions';\nimport type { URLDocument } from '../../common/index.ts';\nimport { EMB_TYPES, KEY_EMB_TYPE } from '../../constants/index.ts';\nimport type { EmbraceLogRecordProcessorArgs } from './types.ts';\n\nexport class EmbraceLogRecordProcessor implements LogRecordProcessor {\n private readonly _urlDocument: URLDocument;\n\n public constructor({\n urlDocument = window.document,\n }: EmbraceLogRecordProcessorArgs = {}) {\n this._urlDocument = urlDocument;\n }\n\n // no-op\n public forceFlush(): Promise<void> {\n return Promise.resolve(undefined);\n }\n\n public onEmit(logRecord: SdkLogRecord) {\n if (!logRecord.attributes[KEY_EMB_TYPE]) {\n logRecord.setAttribute(KEY_EMB_TYPE, EMB_TYPES.SystemLog);\n }\n\n if (!logRecord.attributes[ATTR_URL_FULL]) {\n logRecord.setAttribute(ATTR_URL_FULL, this._urlDocument.URL);\n }\n }\n\n // no-op\n public shutdown(): Promise<void> {\n return Promise.resolve(undefined);\n }\n}\n"],"mappings":";;;;AAMA,IAAa,4BAAb,MAAqE;CACnE;CAEA,YAAmB,EACjB,cAAc,OAAO,aACY,CAAC,GAAG;EACrC,KAAK,eAAe;CACtB;CAGA,aAAmC;EACjC,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;CAEA,OAAc,WAAyB;EACrC,IAAI,CAAC,UAAU,WAAA,aACb,UAAU,aAAaA,6BAAAA,cAAAA,SAAiC;EAG1D,IAAI,CAAC,UAAU,WAAWC,oCAAAA,gBACxB,UAAU,aAAaA,oCAAAA,eAAe,KAAK,aAAa,GAAG;CAE/D;CAGA,WAAiC;EAC/B,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;AACF"}