Queries off the UI thread
Runs Windows Event Log API queries on background threads so the interface never blocks while a channel loads.
Read the signal, skip the noise.
Queries the Windows Event Log API on background threads and virtual-scrolls 100k+ events, so a busy channel filters to a narrow outage window without the MMC snap-in freezing.
./eventsleuth --runAnalysis · Rust, eguiready, 0 errors · offlineRuns Windows Event Log API queries on background threads so the interface never blocks while a channel loads.
Renders only the rows currently on screen, so 100,000+ events scroll smoothly instead of choking the UI.
Stacks level, provider, event ID, text, and time-range filters in memory without re-querying the log each time.
Event Viewer works, until it doesn’t — open a busy channel and the MMC snap-in freezes while it pumps a hundred thousand events through the UI thread. EventSleuth is the same data without the hang: it queries on a background thread, only renders the rows you can see, and lets you stack filters down to a narrow outage window.
Download the latest release from:
https://github.com/Swatto86/EventSleuth/releases
Run the executable and select the logs you want to inspect.
EventSleuth is built around narrowing noisy logs quickly.
Common filters include:
Use time filters first when investigating a known outage window. Then add provider or level filters to remove background noise.
EventSleuth can export filtered results:
Export after filtering so the output contains the focused evidence set rather than an entire log dump.
The app is designed for large event sets: queries run away from the UI thread, result lists are virtualized, filtering is composable, and expensive work is delayed until needed.
For extremely large logs, start with a time range and level filter before widening the search.
git clone https://github.com/Swatto86/EventSleuth.git
cd eventsleuth
cargo build --release
target\release\EventSleuth.exe
Run tests:
cargo test
Run with debug logging:
$env:RUST_LOG="debug"
cargo run
Some logs require elevated rights. Re-run EventSleuth as Administrator or choose a log your account can read.
Check that the selected log contains events in the active time range and that filters are not excluding everything.
Use a narrower time range first, then add provider, level, or event ID filters.
https://github.com/Swatto86/EventSleuthhttps://github.com/Swatto86/EventSleuth/releases