tekir
All Packages
Utilitiesv0.1.4

@tekir/logger-datadog

Datadog transport for @tekir/logger.

Installation

$bun add @tekir/logger-datadog

Features

  • Ships logs to Datadog intake API
  • Configurable site (US1, EU1, etc.)
  • API key authentication
  • Custom tags and service name
  • Batched log delivery

Quick Example

TypeScript
import { createLogger } from '@tekir/logger'
import { DatadogTransport } from '@tekir/logger-datadog'

const logger = createLogger({
  transports: [new DatadogTransport({
    apiKey: process.env.DD_API_KEY!,
    site: 'datadoghq.com',
    service: 'my-app',
  })],
})

Changelog

v0.1.4LatestSeptember 16, 2026
  • Published output now uses the shared Node-targeted ESM bundle pipeline with external dependencies and generated TypeScript declarations, while Bun consumers keep the native source export.
v0.1.3July 23, 2026
  • Package metadata now follows the shared compatible 0.1.x dependency range used by this coordinated Tekir release.
v0.1.2July 16, 2026
  • Datadog metadata can no longer override reserved status, service, or message fields in emitted log events.
v0.1.1June 13, 2026
  • Added a maxBufferSize (default 10000) so a stalled intake cannot grow the buffer without bound; the oldest entries are dropped and a dropped counter is kept.
  • Failed deliveries are now visible. Non-2xx responses (for example a 403 from an invalid API key) and network errors increment an error counter and fire an optional onError(err) callback instead of being silent.
  • The flush timer is unref'd so it no longer keeps the process alive on shutdown.
  • Found and fixed with Fable.
v0.1.0April 1, 2026
  • Initial release

Other Utilities packages