Log Viewer
A high-performance log viewer built on a Rust-side ring buffer, capable of holding 100K lines with full-text search in under 15ms.
Overview
Krust streams container logs via the Kubernetes API and stores them in a Rust-side ring buffer capped at 100,000 lines. The buffer is lock-free for readers, so scrolling and searching never block incoming log lines. Full-text search across the entire buffer completes in under 15ms.
Log Level Filtering
Krust automatically detects log levels from each line and displays color-coded badges:
- Error — Red badge, critical failures
- Warning — Yellow badge, potential issues
- Info — Blue badge, informational messages
- Debug — Gray badge, verbose debug output
- Trace — Dim badge, lowest-level tracing
Click any badge to filter the log view to only lines matching that level. Combine multiple levels to narrow down exactly what you need.
Search
Open the find bar with Cmd+F to search through logs. Both plain text and regex patterns are supported. Use the up/down arrows in the find bar to navigate between matches, with the current match highlighted in the scroll view.
Container Picker
For multi-container pods (sidecars, init containers, etc.), the container picker lets you select which container's logs to view. Switch between containers without losing your scroll position or search state in other tabs.
Multi-Pod Aggregation Pro
Stream logs from all pods in a Deployment, StatefulSet, or DaemonSet simultaneously. Each line is prefixed with the pod name so you can trace requests across replicas. Toggle between aggregated view (all pods) and single-pod view at any time.
Structured Log Parsing Pro
Krust detects JSON and logfmt structured logs automatically:
- JSON compact mode — Collapses JSON log lines into a readable summary with field discovery
- logfmt parsing — Parses
key=valuepairs into structured columns - Log inspector panel — Click any structured log line to see the full payload pretty-printed with syntax highlighting
Export & Bookmarks Pro
Export the current log buffer to a file for offline analysis or sharing. Bookmark important log lines to create a quick-navigation list — jump between bookmarks without scrolling through thousands of lines.