Skip to content

@gvray/logger


@gvray/logger / samplingMiddleware

Function: samplingMiddleware() ​

samplingMiddleware(rate): LogMiddleware

Defined in: middleware/sampling.ts:18

Middleware that randomly samples log entries.

Each log entry is forwarded with probability rate; the rest are dropped. Useful for controlling cost on high-throughput logs.

Parameters ​

rate ​

number

Probability of keeping a log entry, in [0, 1]. 1 keeps everything, 0 drops everything.

Returns ​

LogMiddleware

A LogMiddleware instance.

Example ​

ts
logger.use(samplingMiddleware(0.1)); // keep ~10% of logs

Released under the MIT License.