UNPKG

datadog-logger-integrations

Version:
34 lines (31 loc) 990 B
import { D as DataDogWritableStream } from '../DataDogWritableStream-DmZdC6Mh.mjs'; import { c as convertLevel } from '../convertLevel-BkB4bGlH.mjs'; import 'node:stream'; import '@datadog/datadog-api-client'; const getDataDogStream = (config) => new 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(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; }; export { dataDogTransport, getDataDogStream }; //# sourceMappingURL=index.mjs.map