Highlight your logs with colorful filters, and manipulate what to display for better log file reading.
This extension is inspired by textAnalysisTool.NET.
In this picture, there are two filters with default settings located in the "FILTERS" tab. The left editor holds the original document, and all the lines that matches any of the filters have been highlighted. The right editor holds the focus mode of the left document, and notice that the lines which don't match any of the filters' regex are gone.
The focus mode is implemented as a virtual document (read-only), and the original document is not modified.
This extension creates a tab "FILTERS" in the explorer sidebar. This tab holds all the filters created and allows for filter management.
Each line in the tab contains one filter. The filled/unfilled circle represents the color of the filter and whether the highlight is applied to documents. The text represents the regex of the filter. And the number in smaller font, if there is one, represents the number of lines that match the regex in the active editor.
For each filter, there are four attributes:
You can use log-analysis.turnOnFocusMode
command to activate focus mode for the active editor. The command has a default shortcut: ctrl/cmd + h
, or the second icon located on the top of the tab can achieve the same goal. And as the focus mode is just another tab, you can close focus mode as how you close any vscode tab.
The filters can be imported and exported as json files. Related commands are log-analysis.exportFilters
and log-analysis.importFilters
and the ... icon on the top of the tab can achieve the same goal.
In VS Code, when opening files larger than 50MB, the use of extensions is restricted to ensure performance and memory efficiency. This limitation helps maintain a responsive and stable environment when handling large files. More details on this can be found in #31078. By using the extension below, you can enable extension functionality when opening large files, allowing for log analysis.