datadog-logger-integrations
Version:
Datadog logger integrations
25 lines (21 loc) • 777 B
JavaScript
;
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, time, hostname, ...parsedItem }) => ({
ddsource: config.ddSource,
ddtags: config.ddTags,
service: config.service,
message: JSON.stringify({
date: time ?? (/* @__PURE__ */ new Date()).toISOString(),
...parsedItem,
level: convertLevel.convertLevel(level)
}),
hostname
}))
});
exports.getDataDogStream = getDataDogStream;
//# sourceMappingURL=index.cjs.map