Skip to content

@flarelog/sdk


@flarelog/sdk / FlarelogTransport

Class: FlarelogTransport ​

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

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:91

Parameters ​

config ​

FlarelogTransportConfig

Returns ​

FlarelogTransport

Properties ​

name ​

readonly name: "flarelog" = "flarelog"

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

Human-readable name for debug logging.

Implementation of ​

Transport.name

Methods ​

exportLogs() ​

exportLogs(logs): Promise<void>

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

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:118

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:210

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:214

Release resources (timers, connections).

Returns ​

Promise<void>

Implementation of ​

Transport.shutdown

Released under the MIT License.