datadog-logger-integrations
Version:
Datadog logger integrations
37 lines (33 loc) • 1.07 kB
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, 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