npm.io
4.2.0 • Published 1 month ago

@loglayer/transport-datadog

Licence
MIT
Version
4.2.0
Deps
3
Size
18 kB
Vulns
0
Weekly
0
Stars
516

Datadog Transport for LogLayer

NPM Version NPM Downloads TypeScript

The DataDog transport for the LogLayer logging library.

Ships logs to DataDog using the datadog-transport-common library.

Important Notes

  • Only works server-side (not in browsers)
  • You will not get any console output since this sends directly to DataDog. Use the onDebug option to log out messages.

Installation

npm install loglayer @loglayer/transport-datadog serialize-error

Usage

import { LogLayer } from 'loglayer'
import { DataDogTransport } from "@loglayer/transport-datadog"
import { serializeError } from "serialize-error";

const log = new LogLayer({
  errorSerializer: serializeError,
  transport: new DataDogTransport({
    options: {
      ddClientConf: {
        authMethods: {
          apiKeyAuth: "YOUR_API_KEY",
        },
      },
      ddServerConf: {
        // Note: This must match the site you use for your DataDog login - See below for more info
        site: "datadoghq.eu"
      },
      onDebug: (msg) => {
        console.log(msg);
      },
      onError: (err, logs) => {
        console.error(err, logs);
      },
    },
  })
})

See the documentation for more information.

Keywords