UNPKG

datadog-logger-integrations

Version:
37 lines (33 loc) 1.07 kB
'use strict'; var DataDogWritableStream = require('../DataDogWritableStream-CdImPeib.cjs'); var convertLevel = require('../convertLevel-7YLF_Vio.cjs'); require('node:stream'); require('@datadog/datadog-api-client'); const getDataDogStream = (config) => new DataDogWritableStream.DataDogWritableStream({ ...config, logMessageBuilder: config.logMessageBuilder ?? (({ level, date, ...parsedItem }) => ({ ddsource: config.ddSource, ddtags: config.ddTags, service: config.service, message: JSON.stringify({ date: date ?? (/* @__PURE__ */ new Date()).toISOString(), ...parsedItem, level: convertLevel.convertLevel(level) }) })) }); const dataDogTransport = ({ level = "info", transforms = [] }, config) => { const stream = getDataDogStream(config); const transport = (message) => { stream.write(message); }; transport.level = level; transport.transforms = transforms; return transport; }; exports.dataDogTransport = dataDogTransport; exports.getDataDogStream = getDataDogStream; //# sourceMappingURL=index.cjs.map