UNPKG

datadog-logger-integrations

Version:
1 lines 2.8 kB
{"version":3,"file":"index.cjs","sources":["../../../src/consola/index.ts"],"sourcesContent":["import type { Writable } from 'node:stream';\nimport type { LogObject } from 'consola';\nimport { DataDogWritableStream } from '../DataDogWritableStream.js';\nimport type { LogStreamConfig } from '../types';\n\nexport const convertLevel = (level: number | string): string => {\n if (typeof level === 'string') return level;\n if (level === 0) return 'error';\n if (level === 1) return 'warning';\n if (level === 2) return 'info';\n if (level === 3) return 'info';\n if (level === 4) return 'debug';\n return 'trace';\n};\n\nexport const getDataDogStream = (config: LogStreamConfig<LogObject>) =>\n new DataDogWritableStream<LogObject>({\n ...config,\n logMessageBuilder:\n config.logMessageBuilder ??\n // level is the log level of the logger, not interested\n (({ type, date, level, hostname, ...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(type),\n }),\n hostname: typeof hostname === 'string' ? hostname : undefined,\n })),\n });\n\nexport class DataDogReporter {\n stream: Writable;\n\n constructor(config: LogStreamConfig<LogObject>) {\n this.stream = getDataDogStream(config);\n }\n\n log(logObj: LogObject) {\n if (!this.stream.writableEnded)\n this.stream.write(`${JSON.stringify(logObj)}\\n`);\n }\n}\n"],"names":["DataDogWritableStream"],"mappings":";;;;;;;;;AAKa,MAAA,YAAA,GAAe,CAAC,KAAmC,KAAA;AAC9D,EAAI,IAAA,OAAO,KAAU,KAAA,QAAA,EAAiB,OAAA,KAAA;AACtC,EAAI,IAAA,KAAA,KAAU,GAAU,OAAA,OAAA;AACxB,EAAI,IAAA,KAAA,KAAU,GAAU,OAAA,SAAA;AACxB,EAAI,IAAA,KAAA,KAAU,GAAU,OAAA,MAAA;AACxB,EAAI,IAAA,KAAA,KAAU,GAAU,OAAA,MAAA;AACxB,EAAI,IAAA,KAAA,KAAU,GAAU,OAAA,OAAA;AACxB,EAAO,OAAA,OAAA;AACT;AAEO,MAAM,gBAAmB,GAAA,CAAC,MAC/B,KAAA,IAAIA,2CAAiC,CAAA;AAAA,EACnC,GAAG,MAAA;AAAA,EACH,mBACE,MAAO,CAAA,iBAAA;AAAA,GAEN,CAAC,EAAE,IAAM,EAAA,IAAA,EAAM,OAAO,QAAU,EAAA,GAAG,YAAkB,MAAA;AAAA,IACpD,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,EAAO,aAAa,IAAI;AAAA,KACzB,CAAA;AAAA,IACD,QAAU,EAAA,OAAO,QAAa,KAAA,QAAA,GAAW,QAAW,GAAA;AAAA,GACtD,CAAA;AACJ,CAAC;AAEI,MAAM,eAAgB,CAAA;AAAA,EAG3B,YAAY,MAAoC,EAAA;AAFhD,IAAA,aAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AAGE,IAAK,IAAA,CAAA,MAAA,GAAS,iBAAiB,MAAM,CAAA;AAAA;AACvC,EAEA,IAAI,MAAmB,EAAA;AACrB,IAAI,IAAA,CAAC,KAAK,MAAO,CAAA,aAAA;AACf,MAAA,IAAA,CAAK,OAAO,KAAM,CAAA,CAAA,EAAG,IAAK,CAAA,SAAA,CAAU,MAAM,CAAC;AAAA,CAAI,CAAA;AAAA;AAErD;;;;;;"}