A VS Code extension that opens VS Code Output-pane style log files (*.out.md, *.log) in a rich webview with filtering, search, and a timeline.
Features
- Faceted filters: level (error / warning / info / …) and source/component, multi-select with live counts.
- Search: text or regex, with case / whole-word toggles, match counter, and
Enter/Shift+Enterto jump between matches. - Timeline minimap: density bars colored by log level. Drag to brush a time range; double-click to clear.
- Grouped entries: multi-line continuations (stack traces, JSON blobs) collapse under their header. JSON bodies are pretty-printed with collapsible nodes.
- Copy filtered: copies only the currently visible entries to the clipboard in the original log format.
- Live tail: the file is watched and updates re-parse automatically.
- Virtualized list: smooth scrolling for large files.
Usage
- Open or right-click a
*.out.mdor*.logfile. - Run Logs: Open with Log Viewer from the command palette, the editor title menu, or the Explorer context menu.
You can also paste log text into an untitled/unsaved editor and run Logs: Open with Log Viewer from the command palette — the viewer reads the in-memory contents and re-renders on every edit.
Keyboard shortcuts (in the viewer)
Cmd/Ctrl+F— focus searchEnter/Shift+Enter— next / previous matchEsc— clear search
Log format
Headers of the form YYYY-MM-DD HH:MM:SS.mmm [level] [Source] message are parsed as entries. Subsequent lines that don't match this pattern attach to the previous entry as its body.