Advanced Async Logging ​
AsyncLogger presets plus ring buffer operations and overflow policies.
zig
const highThroughput = logly.AsyncPresets.highThroughput();
const lowLatency = logly.AsyncPresets.lowLatency();
const balanced = logly.AsyncPresets.balanced();
const noDrop = logly.AsyncPresets.noDrop();
var logger = try logly.AsyncLogger.initWithConfig(allocator, highThroughput);
defer logger.deinit();
_ = logger.queue("message", 1);
logger.flushSync();
_ = logger.waitUntilDrainedDefault();Output:
text
Buffer size: 65536
Records queued: 1000
Records written: 990
Drop rate: 1.00%
Async queue drained: yesOverflow policies: dropOldest removes old entries, dropNewest drops new ones, block waits for space.
