datadog-logger-integrations
Version:
Datadog logger integrations
34 lines (31 loc) • 990 B
JavaScript
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