@shelf/winston-datadog-logs-transport

A Datadog Logs transport for Winston

Usage no npm install needed!

<script type="module">
  import shelfWinstonDatadogLogsTransport from 'https://cdn.skypack.dev/@shelf/winston-datadog-logs-transport';
</script>

README

winston-datadog-logs-transport

Winston transport for Datadog Logs (not events)

There are 3 winston transports for Datadog on NPM: 1, 2, 3.

All of them send data to Datadog Events instead of Datadog Logs. This package actually is a transport for Datadog Logs, not Events.

Install

$ yarn add @shelf/winston-datadog-logs-transport

Usage

import winston from 'winston';
import DatadogTransport from '@shelf/winston-datadog-logs-transport';

const logger = winston.createLogger({
  transports: [
    new DatadogTransport({
      apiKey: process.env.DD_API_KEY, // Datadog API key
      port: 443, // optional port, 443 is for EU region secure port
      host: 'tcp-intake.logs.datadoghq.eu', // optinal host, 'tcp-intake.logs.datadoghq.eu' is for EU region host
      // optional metadata which will be merged with every log message
      metadata: {
        ddsource: 'lambda',
        environment: 'prod'
      }
    })
  ]
});

logger.info('Hey there', {thisIsMy: 'metadata'});

Publish

$ git checkout master
$ yarn version
$ yarn publish
$ git push origin master --tags

License

MIT © Shelf