Skip to content

@flarelog/sdk


@flarelog/sdk / FlarelogTransport

Class: FlarelogTransport

Defined in: otel/flarelog-transport.ts:30

FlarelogTransport — ships telemetry to Flarelog's hosted backend.

This is the GATED, monetized path. The SDK itself is free and open source, but Flarelog's hosted dashboard, AI analysis, and long-term storage require an API key. Users without a key still get the full SDK with console output and/or OTLP export to any other backend.

The Flarelog backend accepts standard OTLP/HTTP JSON at /api/v1/logs and /api/v1/traces, plus the legacy /api/trpc/log.ingest endpoint for v1 clients.

Implements

Constructors

Constructor

new FlarelogTransport(config): FlarelogTransport

Defined in: otel/flarelog-transport.ts:39

Parameters

config

FlarelogTransportConfig

Returns

FlarelogTransport

Properties

name

readonly name: "flarelog" = "flarelog"

Defined in: otel/flarelog-transport.ts:31

Human-readable name for debug logging.

Implementation of

Transport.name

Methods

exportLogs()

exportLogs(logs): Promise<void>

Defined in: otel/flarelog-transport.ts:59

Called by the LogRecordProcessor when a log record is emitted.

Parameters

logs

ReadableLogRecord[]

Returns

Promise<void>

Implementation of

Transport.exportLogs


exportSpans()

exportSpans(spans): Promise<void>

Defined in: otel/flarelog-transport.ts:65

Called by the SpanProcessor when a span ends.

Parameters

spans

ReadableSpan[]

Returns

Promise<void>

Implementation of

Transport.exportSpans


flush()

flush(): Promise<void>

Defined in: otel/flarelog-transport.ts:101

Force-flush any in-flight batches. Called on ctx.waitUntil().

Returns

Promise<void>

Implementation of

Transport.flush


shutdown()

shutdown(): Promise<void>

Defined in: otel/flarelog-transport.ts:105

Release resources (timers, connections).

Returns

Promise<void>

Implementation of

Transport.shutdown

Released under the MIT License.