Commit 730969d
feat(sources): Add Windows Event Log source implementation
Implement comprehensive Windows Event Log source with full feature parity
to FluentBit's winevtlog plugin, including:
- Multi-channel support with configurable polling
- Advanced filtering (event ID, level, XPath queries, provider filtering)
- XML event parsing and field extraction
- Bookmark persistence for position tracking
- Comprehensive error handling and recovery
- Rich internal events for observability
- Extensive unit test coverage (500+ lines)
- Windows API integration via windows crate
The implementation follows Vector's architecture patterns and coding
standards, with proper feature gating and conditional compilation.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>1 parent badeb4a commit 730969d
File tree
11 files changed
+3491
-6
lines changed- src
- internal_events
- sources
- windows_eventlog
11 files changed
+3491
-6
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
429 | 429 | | |
430 | 430 | | |
431 | 431 | | |
| 432 | + | |
| 433 | + | |
432 | 434 | | |
433 | 435 | | |
434 | 436 | | |
| |||
490 | 492 | | |
491 | 493 | | |
492 | 494 | | |
493 | | - | |
| 495 | + | |
494 | 496 | | |
495 | 497 | | |
496 | 498 | | |
| |||
613 | 615 | | |
614 | 616 | | |
615 | 617 | | |
| 618 | + | |
616 | 619 | | |
617 | 620 | | |
618 | 621 | | |
| |||
688 | 691 | | |
689 | 692 | | |
690 | 693 | | |
| 694 | + | |
691 | 695 | | |
692 | 696 | | |
693 | 697 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| 144 | + | |
| 145 | + | |
144 | 146 | | |
145 | 147 | | |
146 | 148 | | |
| |||
292 | 294 | | |
293 | 295 | | |
294 | 296 | | |
| 297 | + | |
| 298 | + | |
295 | 299 | | |
296 | 300 | | |
297 | 301 | | |
| |||
0 commit comments