Utilitiesv0.1.4
@tekir/logger-datadog
Datadog transport for @tekir/logger.
Installation
$
bun add @tekir/logger-datadogFeatures
- 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.xdependency 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
403from an invalid API key) and network errors increment an error counter and fire an optionalonError(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