datadog-logger-integrations
Version:
Datadog logger integrations
1 lines • 1.79 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/winston/index.ts"],"sourcesContent":["import winston, { type LogEntry } from 'winston';\nimport { DataDogWritableStream } from '../DataDogWritableStream.js';\nimport type { LogStreamConfig } from '../types';\nimport { convertLevel } from '../utils/index.js';\n\nexport const getDataDogStream = (config: LogStreamConfig<LogEntry>) =>\n new DataDogWritableStream<LogEntry>({\n ...config,\n logMessageBuilder:\n config.logMessageBuilder ??\n (({ level, hostname, ...parsedItem }) => ({\n ddsource: config.ddSource,\n ddtags: config.ddTags,\n service: config.service,\n message: JSON.stringify({\n date: new Date().toISOString(),\n ...parsedItem,\n level: convertLevel(level),\n }),\n hostname: typeof hostname === 'string' ? hostname : hostname,\n })),\n });\n\nexport class DataDogTransport extends winston.transports.Stream {\n constructor(config: LogStreamConfig<LogEntry>) {\n super({\n stream: getDataDogStream(config),\n });\n }\n}\n"],"names":[],"mappings":";;;;;;AAKO,MAAM,gBAAmB,GAAA,CAAC,MAC/B,KAAA,IAAI,qBAAgC,CAAA;AAAA,EAClC,GAAG,MAAA;AAAA,EACH,iBAAA,EACE,OAAO,iBACN,KAAA,CAAC,EAAE,KAAO,EAAA,QAAA,EAAU,GAAG,UAAA,EAAkB,MAAA;AAAA,IACxC,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,iBAAA,IAAI,IAAK,EAAA,EAAE,WAAY,EAAA;AAAA,MAC7B,GAAG,UAAA;AAAA,MACH,KAAA,EAAO,aAAa,KAAK;AAAA,KAC1B,CAAA;AAAA,IACD,QAAU,EAAA,OAAO,QAAa,KAAA,QAAA,GAAW,QAAW,GAAA;AAAA,GACtD,CAAA;AACJ,CAAC;AAEU,MAAA,gBAAA,SAAyB,OAAQ,CAAA,UAAA,CAAW,MAAO,CAAA;AAAA,EAC9D,YAAY,MAAmC,EAAA;AAC7C,IAAM,KAAA,CAAA;AAAA,MACJ,MAAA,EAAQ,iBAAiB,MAAM;AAAA,KAChC,CAAA;AAAA;AAEL;;;;"}