@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
A LogMiddleware instance.
Example
ts
logger.use(samplingMiddleware(0.1)); // keep ~10% of logs