Advanced Filtering ​
Glob matching, rate limiting, time-window rules, and batch filtering.
zig
var filter = logly.Filter.init(allocator);
defer filter.deinit();
try filter.addGlobModule("auth.*", .allow);
try filter.addRateRule(100, .drop);
// Batch evaluation with reasons
const result = filter.evaluateBatch(&records);Output:
text
--- 1. Glob matching and Rate Limiting ---
--- 3. Batch Filtering API ---
Evaluating batch of 3 records...
- Record 0 Level DEBUG: Passed: No, Reason: denied: below minimum level
- Record 1 Level ERROR: Passed: Yes, Reason: allowed by all rules