UNPKG

datadog-logger-integrations

Version:
1 lines 2.13 kB
{"version":3,"file":"index.cjs","sources":["../../../src/electronLog/index.ts"],"sourcesContent":["import type { LevelOption, LogMessage, TransformFn } from 'electron-log';\nimport { DataDogWritableStream } from '../DataDogWritableStream.js';\nimport type { LogStreamConfig } from '../types';\nimport { convertLevel } from '../utils/index.js';\n\nexport const getDataDogStream = (config: LogStreamConfig<LogMessage>) =>\n new DataDogWritableStream<LogMessage>({\n ...config,\n logMessageBuilder:\n config.logMessageBuilder ??\n (({ level, date, ...parsedItem }) => ({\n ddsource: config.ddSource,\n ddtags: config.ddTags,\n service: config.service,\n message: JSON.stringify({\n date: date ?? new Date().toISOString(),\n ...parsedItem,\n level: convertLevel(level),\n }),\n })),\n });\n\nexport const dataDogTransport = (\n {\n level = 'info' as const,\n transforms = [],\n }: { level?: LevelOption; transforms?: TransformFn[] },\n config: LogStreamConfig<LogMessage>,\n) => {\n const stream = getDataDogStream(config);\n\n const transport = (message: LogMessage) => {\n stream.write(message);\n };\n transport.level = level;\n transport.transforms = transforms;\n\n return transport;\n};\n"],"names":["DataDogWritableStream","convertLevel"],"mappings":";;;;;;;AAKO,MAAM,gBAAmB,GAAA,CAAC,MAC/B,KAAA,IAAIA,2CAAkC,CAAA;AAAA,EACpC,GAAG,MAAA;AAAA,EACH,iBAAA,EACE,OAAO,iBACN,KAAA,CAAC,EAAE,KAAO,EAAA,IAAA,EAAM,GAAG,UAAA,EAAkB,MAAA;AAAA,IACpC,UAAU,MAAO,CAAA,QAAA;AAAA,IACjB,QAAQ,MAAO,CAAA,MAAA;AAAA,IACf,SAAS,MAAO,CAAA,OAAA;AAAA,IAChB,OAAA,EAAS,KAAK,SAAU,CAAA;AAAA,MACtB,IAAM,EAAA,IAAA,IAAA,iBAAY,IAAA,IAAA,IAAO,WAAY,EAAA;AAAA,MACrC,GAAG,UAAA;AAAA,MACH,KAAA,EAAOC,0BAAa,KAAK;AAAA,KAC1B;AAAA,GACH,CAAA;AACJ,CAAC;AAEI,MAAM,mBAAmB,CAC9B;AAAA,EACE,KAAQ,GAAA,MAAA;AAAA,EACR,aAAa;AACf,CAAA,EACA,MACG,KAAA;AACH,EAAM,MAAA,MAAA,GAAS,iBAAiB,MAAM,CAAA;AAEtC,EAAM,MAAA,SAAA,GAAY,CAAC,OAAwB,KAAA;AACzC,IAAA,MAAA,CAAO,MAAM,OAAO,CAAA;AAAA,GACtB;AACA,EAAA,SAAA,CAAU,KAAQ,GAAA,KAAA;AAClB,EAAA,SAAA,CAAU,UAAa,GAAA,UAAA;AAEvB,EAAO,OAAA,SAAA;AACT;;;;;"}