---
url: /logly.zig/examples/filter-advanced.md
description: >-
  Advanced Logly.zig filtering example covering glob rules, rate limiting,
  time-window rules, and batch filtering.
---

# 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
```
