{"id":40208839,"url":"https://github.com/webispy/vscode-logmagnifier","last_synced_at":"2026-04-17T19:03:39.375Z","repository":{"id":329865455,"uuid":"1119369296","full_name":"webispy/vscode-logmagnifier","owner":"webispy","description":"LogMagnifier - VSCode extension for full-focus log analysis","archived":false,"fork":false,"pushed_at":"2026-04-16T05:22:43.000Z","size":15932,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-16T07:12:29.232Z","etag":null,"topics":["built-with-ai","log-analysis","log-filter","log-highlight","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=webispy.logmagnifier","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webispy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-19T06:59:23.000Z","updated_at":"2026-04-16T05:22:45.000Z","dependencies_parsed_at":"2025-12-23T14:02:16.595Z","dependency_job_id":null,"html_url":"https://github.com/webispy/vscode-logmagnifier","commit_stats":null,"previous_names":["webispy/vscode-loglens","webispy/vscode-logmagnifier"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/webispy/vscode-logmagnifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webispy%2Fvscode-logmagnifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webispy%2Fvscode-logmagnifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webispy%2Fvscode-logmagnifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webispy%2Fvscode-logmagnifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webispy","download_url":"https://codeload.github.com/webispy/vscode-logmagnifier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webispy%2Fvscode-logmagnifier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31941845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["built-with-ai","log-analysis","log-filter","log-highlight","vscode-extension"],"created_at":"2026-01-19T21:03:21.080Z","updated_at":"2026-04-17T19:03:39.369Z","avatar_url":"https://github.com/webispy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LogMagnifier\n\n[![Visual Studio Marketplace Version](https://vsmarketplacebadges.dev/version-short/webispy.logmagnifier.svg)](https://marketplace.visualstudio.com/items?itemName=webispy.logmagnifier)\n[![Visual Studio Marketplace Installs](https://vsmarketplacebadges.dev/installs/webispy.logmagnifier.svg)](https://marketplace.visualstudio.com/items?itemName=webispy.logmagnifier)\n[![Build Status](https://github.com/webispy/vscode-logmagnifier/actions/workflows/package.yml/badge.svg)](https://github.com/webispy/vscode-logmagnifier/actions/workflows/package.yml)\n[![codecov](https://codecov.io/gh/webispy/vscode-logmagnifier/branch/main/graph/badge.svg)](https://app.codecov.io/github/webispy/vscode-logmagnifier)\n\nA powerful log analysis tool for Visual Studio Code, featuring advanced log filtering and diverse highlighting options.\n\n![LogMagnifier Demo](resources/demo/base.gif)\n\n## Features\n\n- **Filter Groups**: Organize your analysis with named groups of filters.\n- **Include/Exclude Logic**:\n  - **Include**: Keep and highlight lines containing specific patterns.\n  - **Exclude**: Remove lines containing specific patterns (highest priority) and display matches with a strikethrough or hide them completely.\n- **Match Counts**: Real-time count of pattern matches displayed in the sidebar.\n- **Search Navigation**: Quickly navigate between matches using Previous/Next buttons in the sidebar.\n- **Highlighting**: Automatically highlights include type patterns in the filtered view.\n- **3-Stage Highlighting**: Toggle between Word, Line, and Full Line highlight modes.\n- **Navigation Animation**: Visual flash effect when navigating to search matches (configurable).\n- **Expanded Colors**: 17 distinct, high-visibility colors including a \"Bold Only\" (Color00) option.\n- **Context Lines**: View matching lines with surrounding context (±3, ±5, ±9 lines).\n- **Focus Mode**: Generates a new editor tab with filtered results, enabling multi-stage filtering.\n- **Regex Support**: Advanced filtering using regular expressions.\n- **Drag \u0026 Drop**: Move filters between groups and reorder groups themselves with ease.\n- **Organized Context Menus**: Intuitive submenus for managing filter types, case sensitivity, and highlight modes.\n- **Selection to Filter**: Quickly add selected text as a new filter via the editor context menu.\n- **Persistence**: Filters are automatically saved and restored when VS Code restarts.\n- **Clear Data**: Commands to wipe persistent data for a fresh start — clear all at once or per-module (Filters, Bookmarks, Workflows, Runbook).\n- **Import/Export**: Share and backup your filter configurations via JSON files.\n- **Dashboard**: Toggle Word Wrap (active tab), Minimap, Sticky Scroll, and view File Size from the sidebar.\n- **ADB Logcat Integration**: Directly view and filter Android logs within VS Code.\n  - **Device Management**: View connected devices and their status.\n  - **Process Filtering**: Filter logs by specific running applications (PID) automatically.\n  - **Control Device**: Quickly take screenshots, record screen, and toggle 'Show Touches'.\n  - **App Control**: Uninstall apps, clear storage, clear cache, and run dumpsys commands.\n  - **Launch Installed App**: Select and launch any launchable app directly from the device tree.\n  - **Session Management**: Create multiple logcat sessions with custom tag filters, priorities, and historical time toggles.\n- **Log Bookmarks**: Bookmark important lines in your log files for easy reference and navigation.\n  - **Add/Remove**: Toggle bookmarks via context menu.\n  - **Pattern Tags**: Add custom tags to bookmarks for better organization.\n  - **Navigate**: Jump to bookmarks instantly from the \"LogMagnifier\" view in the Panel.\n  - **Word Wrap**: Toggle word wrap specifically for the bookmark view.\n  - **Clear All**: Quickly remove all bookmarks for the current file.\n  - **Persistence**: Bookmarks are saved and restored across sessions.\n- **Log Analysis Workflows**: Automated, multi-step log analysis by chaining multiple filter profiles.\n- **Runbook**: Manage and execute operational runbooks via an interactive, Markdown-based notebook interface with real-time webview output. Write documentation alongside executable shell code blocks, stop long-running commands, edit scripts inline, and share configurations via import/export.\n- **Interactive JSON Preview**: Extract and explore JSON objects from log lines in a dedicated, searchable tree view (Ctrl+Cmd+J).\n  - **Depth Control**: Incrementally expand or collapse JSON structure levels with persistent depth state.\n- **Timestamp Analysis**: Automatic timestamp detection and time-based log navigation.\n  - **Auto Detection**: Recognizes 8 built-in formats (ISO 8601, Apache, syslog, Android logcat, etc.).\n  - **Time Range Explorer**: Hierarchical tree view (hour → 10min → minute) with density bar icons.\n  - **Time Range Extract**: Extract log segments by time range via tree or editor context menus.\n  - **Go to Timestamp**: Jump to a specific time (`Ctrl+Cmd+G`) with absolute (`HH:MM:SS`) or relative (`+5m`, `-30s`) input.\n  - **Selection Gap Display**: Select multiple lines to see time gaps — gutter icons mark gaps, hover shows duration, status bar summarizes the selection.\n- **AI Agent Integration**: Language Model Tools for GitHub Copilot Agent Mode — control filters, profiles, workflows, bookmarks, timestamps, and JSON extraction via natural language (`#logmagnifier` tool set).\n- **File Hierarchy \u0026 Navigation**: Persistent tracking of relationships between original logs, filtered views, and bookmarks.\n  - **CodeLens**: clickable \"Original\" and \"Parent\" links automatically appear at the top of filtered files.\n  - **Tree View**: Visualize the full hierarchy (Original -\u003e Filter -\u003e Bookmark) in an indented tree (Ctrl+Cmd+T).\n  - **Management**: Quickly remove items using the trash icon, with support for recursive deletion (deleting a root file removes all its derivatives).\n  - **Persistence**: Navigation links and hierarchy are preserved even after restarting VS Code.\n\n## Usage\n\n### File Hierarchy \u0026 Navigation\n\n1.  **CodeLens Navigation**:\n    - When you apply a filter, the new temporary file will have links at the **top line**:\n        - `[Original]`: Jump directly to the source log file.\n        - `[Parent]`: Jump to the immediate parent file (e.g., if you filtered a filter).\n        - `[Full Tree]`: Open the full hierarchy menu.\n2.  **Full Tree View**:\n    - Displays a recursive, indented tree view of all related files (Original, Filters, Bookmarks).\n    - Select any item to jump to it.\n    - Click the **Trash** icon on an item to remove it.\n        - Deleting a parent (e.g., Original) will recursively remove all its children (Filters, Bookmarks).\n3.  **Persistence**:\n    - You can confidently \"Close\" filter tabs. When you re-open them (e.g., via Bookmarks), the hierarchy and navigation links are automatically restored.\n\n### Filter View\n\n1. **Open** \"LogMagnifier\" from the Activity Bar (LogMagnifier icon).\n2. **Open Log File**: Open the log file you wish to analyze in the editor.\n3. **Manage Filters**:\n    - **Add Group**: Click the folder icon to create a new Filter Group (e.g., \"AuthFlow\").\n    - **Expand/Collapse All**: Use the **Expand/Collapse** icons in the view title to manage all groups at once.\n    - **Rename**: Right-click a group or a filter item to **Rename** its pattern.\n    - **Bulk Actions**: Right-click a group to **Enable All Items** or **Disable All Items**.\n    - **Copy**: Right-click a group to **Copy Enabled Items** as a list or tag format.\n    - **Import/Export**: Use the Export and Import icons in the view title bar to backup or share your filters.\n4. **Add Filters**: Activate the group, then click the **Plus** (`+`) icon to add a filter pattern.\n    - *Tip*: Select text in the editor, right-click, and choose **Add Selection to LogMagnifier** to instantly create a filter.\n    - *Tip*: Right-click items to access organized options like **Filter Type**, **Case Sensitivity**, **Highlight Mode**, and **Context Lines**.\n    - *Tip*: Click the **Arrow Up/Down** icons on a filter item to navigate to the previous or next match in the editor.\n    - *Tip*: Use keyboard shortcuts **`Ctrl + Cmd + ]`** (Next) and **`Ctrl + Cmd + [`** (Previous) to navigate matches of the selected filter.\n5. **Apply**: Click the **Play** icon in the view title to generate filtered results.\n    - *Tip*: Toggle the **List Icon** in the view title to include original line numbers in the output.\n6. **Dashboard**: Use the **Dashboard** view to toggle editor settings (Word Wrap, Minimap, Sticky Scroll) or check the current file size.\n    - *Tip*: Click the **File Size** item to cycle through units (Bytes, KB, MB).\n\n### ADB Devices View\n\n![ADB Devices Demo](resources/demo/adb.gif)\n\n1.  **Devices**:\n    - The \"ADB Devices\" view automatically lists connected Android devices.\n    - **Select Target App**: Click the \"Target app\" item under a device to filter logs by a specific running application.\n2.  **Control Device**:\n    - **Screenshot**: Capture and view a screenshot of the device immediately.\n    - **Screen Record**: Start/Stop screen recording. Videos are automatically pulled to your temp folder and opened.\n    - **Show Touches**: Toggle visual feedback for taps on the device screen.\n3.  **Control App**:\n    - When a target app is selected, a \"Control app\" menu appears.\n    - **Actions**: Uninstall, Clear Storage, or Clear Cache for the selected application.\n    - **Dumpsys**: Access `package`, `meminfo`, and `activity` dumps directly from the sidebar.\n4.  **Sessions**:\n    - **Create Session**: Click the `+` icon on \"Logcat Sessions\" or run \"Add Logcat Session\".\n    - **History Toggle**: Toggle the clock icon on a session to switch between \"Start from now\" and \"Show full history\".\n    - **Add Tags**: Right-click a session to add specific tag filters (e.g., `MyApp:D`).\n    - **Start/Stop**: Use the Play/Stop icons to control log capture.\n    - **Output**: Logs are streamed to a new editor document with a detailed header.\n\n### Log Analysis Workflows\n\n![Workflows Demo](resources/demo/workflow.gif)\n\n1.  **Automation**: Chain multiple profiles to analyze complex issues from various angles.\n2.  **Aggregated Filtering**: Each step in a workflow inherits filtered results from previous steps (Step N = Profile N applies to results of Step 0..N-1).\n3.  **Manage Workflows**:\n    - Click the **Workflows** icon (circuit board) in the activity bar.\n    - **Create/Rename**: Manage your analysis scenarios as Workflows.\n    - **Add Profiles**: Add existing Filter Profiles as steps. From the quick pick, create new profiles on the fly or rename/delete existing ones without leaving the workflow editor.\n    - **Reorder**: Use the arrow icons to change execution order.\n    - **Run**: Click the **Play** icon to execute all steps automatically.\n4.  **Execution Feedback**: The sidebar visualizes step progress, indicating the currently active step and completion status.\n\n### Runbook\n\n![Runbook Demo](resources/demo/runbook.gif)\n\n1.  **Overview**:\n    - Manage and execute your operational commands using an interactive, Markdown-based notebook interface.\n    - Each Runbook is a `.md` file stored in your global storage. You can write documentation, instructions, and embed executable shell code blocks (`sh`, `bash`, `shell`).\n2.  **Execution**:\n    - **Open Interface**: Click a Runbook item in the sidebar to open the interactive Webview.\n    - **Run**: Click the **Play** button next to a code block to execute it directly in the Webview with real-time streaming output.\n    - **Stop**: While a command is running, the Play button becomes a **Stop** button — click it to kill the process.\n    - **Clear**: After execution, click the **Clear** button to dismiss the output.\n    - **Edit**: Click the **Edit** button to modify the script inline. Changes are automatically saved back to the Markdown file.\n3.  **Organization**:\n    - **Add Group**: Click the **Folder** icon in the Runbook view title to create a new group.\n    - **Add Item**: Click the **+** icon inline on a group to add a new Markdown file inside it.\n    - **Context Menu**: Right-click any Runbook or folder in the sidebar to **Rename**, **Delete**, or **Edit Markdown** source directly.\n    - **Import/Export**: Use the **Export** and **Import** icons in the view title bar to backup or share runbook configurations as JSON.\n    - **Storage**: Files are saved in the extension's `runbooks` global storage directory (`.../globalStorage/webispy.logmagnifier/runbooks`).\n\n### JSON Preview\n\n![JSON Preview Demo](resources/demo/json-preview.gif)\n\n1.  **Open**: Press `Ctrl+Cmd+J` on a log line containing a JSON object to extract and display it in the JSON Preview view.\n2.  **Explore**: Expand or collapse nodes in the tree view to navigate the JSON structure.\n3.  **Depth Control**: Use the **+/-** icons to incrementally expand or collapse all nodes by one level at a time.\n4.  **Search**: Use the search box to filter visible nodes by key or value.\n\n### Timestamp Analysis\n\n1.  **Auto Detection**: Open a log file with timestamps — the format is detected automatically and shown in the status bar.\n2.  **Time Range Explorer**: Browse log distribution by time in the \"Time Range Explorer\" tree view. Click any node to jump to that time range.\n3.  **Extract by Time Range**:\n    - Right-click a tree node → **Extract This Time → End** or **Extract Start → This Time**.\n    - Right-click in the editor → **Extract This Line → End** or **Extract Start → This Line**.\n    - **Extract This Range** / **Extract Range ± Margin...** to extract a specific time window.\n4.  **Go to Timestamp**: Press `Ctrl+Cmd+G` (or click the status bar) to jump to a specific time. Supports absolute (`14:30`, `14:30:05.123`) and relative (`+5m`, `-30s`) input.\n5.  **Selection Gap Display**: Select multiple lines to analyze time gaps — clock icons appear in the gutter at gap locations, hover for details, and the status bar shows a summary.\n6.  **Settings**: Configure via `logmagnifier.timestamp.enabled`, `autoDetect`, `customPatterns`, and `gapThreshold`.\n\n### Log Bookmarks\n\n![Bookmarks Demo](resources/demo/bookmark.gif)\n\n1.  **Add Bookmark**:\n    - Right-click a line in the editor and select **LogMagnifier \u003e Add Line to Bookmark**.\n    - Select text in the editor, right-click, and select **LogMagnifier \u003e Add Selection Matches to Bookmark** to bookmark all matching lines in the file.\n    - Right-click a filter item in the filter panel and select **Add Filter Matches to Bookmark** to bookmark all lines matched by that filter.\n2.  **View Bookmarks**:\n    - Open the \"LogMagnifier\" view in the panel (bottom panel).\n    - Click any bookmark to jump to that line in the editor.\n    - Click the 'x' icon to remove a bookmark.\n3.  **Manage Bookmarks**:\n    - **Quick File Switch**: Click the file tabs in the header to instantly jump between bookmarked files.\n    - **Pattern Tags**: Bookmarks created via selection text or filter matches automatically carry the matched pattern as a tag, displayed next to the line number. Tags are grouped in the file header for quick filtering.\n    - **Toggle Word Wrap**: Use the \"Word Wrap\" icon in the view title or `Alt+Z` (when view is focused) to toggle wrapping for long log lines.\n    - **Clear All**: Use the \"Clear All\" icon to remove all bookmarks for the current file.\n    - **Remove**: Click the 'x' icon to remove a single bookmark.\n4.  **Persistence \u0026 Layout**:\n    - Bookmarks are saved and restored across sessions.\n    - **LIFO Ordering**: Newest bookmark files always appear at the top.\n    - **Smart Scroll**: View maintains position and expanded/collapsed state for each file independently.\n\n### AI Agent Integration\n\n1.  **Overview**: LogMagnifier registers Language Model Tools so that AI agents (e.g., GitHub Copilot Agent Mode) can interact with the extension's features via natural language.\n2.  **How to Use**:\n    - In Copilot Chat, type `#logmagnifier` to scope the tool set, then ask in natural language — e.g., *\"Add a text filter for ERROR and apply it\"*, *\"Show bookmarks for this file\"*, or *\"Extract logs around 14:30 ± 30 seconds\"*.\n    - Tools are also available individually in any VS Code extension that supports the `vscode.lm` API.\n3.  **Available Tool Categories**:\n    - **Filter**: get, add, remove, update, apply filters; toggle filters/groups; set context lines, case sensitivity, highlight mode, and color.\n    - **Search**: log summary, keyword search, time range filter, extract with margin.\n    - **Profile**: list, switch, create (with copyFrom), inspect, and delete profiles.\n    - **Workflow**: list and run automated analysis workflows.\n    - **Bookmark**: get, add, remove, and clear bookmarks.\n    - **JSON**: extract and pretty-print JSON from log lines.\n    - **Time**: navigate to a specific timestamp (absolute or relative).\n4.  **Requirements**: VS Code 1.101.0 or higher for Language Model Tools and Chat Tool Sets support.\n\n## Requirements\n\n- VS Code 1.94.0 or higher.\n\n## Extension Settings\n\nThis extension contributes the following settings:\n\n* `logmagnifier.jsonPreview.enabled`: Enable automatic JSON preview update when active line changes. (Default: `false`)\n* `logmagnifier.jsonPreview.maxLines`: Maximum number of lines to process for JSON preview. Selections exceeding this limit will be truncated. (Default: `10`)\n* `logmagnifier.regex.enableHighlight`: Enable highlighting for Regex filters in the editor. (Default: `false`)\n* `logmagnifier.regex.highlightColor`: Background color for Regex highlight. Can be a color string, a preset name, or an object with `light`/`dark` values.\n* `logmagnifier.highlightColors.color00`: Special \"Bold Only\" style (no background color).\n* `logmagnifier.highlightColors.color01` ... `color16`: Customizable light/dark mode colors for each highlight preset.\n* `logmagnifier.tempFilePrefix`: Prefix for the filtered temp files. (Default: `filtered_`)\n* `logmagnifier.statusBarTimeout`: Duration for status bar messages in milliseconds. (Default: 5000)\n* `logmagnifier.adbPath`: Path to the adb executable. (Default: `adb`)\n* `logmagnifier.adbLogcatDefaultOptions`: Default options for adb logcat command. (Default: `-v threadtime`)\n* `logmagnifier.bookmark.maxMatches`: Maximum number of matches to add to bookmarks at once. (Default: `500`)\n* `logmagnifier.removeMatches.maxLines`: Threshold for confirming removal of lines matching selection. (Default: `2000`)\n* `logmagnifier.timestamp.enabled`: Enable timestamp analysis features. (Default: `true`)\n* `logmagnifier.timestamp.autoDetect`: Automatically detect timestamp format when opening log files. (Default: `true`)\n* `logmagnifier.timestamp.customPatterns`: Additional timestamp patterns for detection.\n* `logmagnifier.timestamp.gapThreshold`: Minimum time gap in milliseconds to display in selection gap analysis. (Default: `1000`)\n\n## Known Limitations\n\n### Large File Support \u0026 Highlighting\n\nLogMagnifier depends on VS Code's extension capabilities to provide highlighting and navigation. There are two levels of limitations for large files:\n\n1.  **Restricted Mode (`editor.largeFileOptimizations`)**:\n    * VS Code defaults to \"restricted mode\" for large files to allow them to open quickly. In this mode, extensions are disabled.\n    * To enable Highlighting, Previous Match, and Next Match commands for these files, you must disable this optimization in your VS Code settings:\n        ```json\n        \"editor.largeFileOptimizations\": false\n        ```\n    * *Warning*: This may cause VS Code to freeze or perform slowly when opening very large files.\n\n2.  **Extension Host Hard Limit (50MB)**:\n    * Even with optimizations disabled, VS Code's extension host has a hard limit. Files larger than **50MB** are **not synchronized** to extensions ([reference](https://github.com/microsoft/vscode/issues/31078)).\n    * For files \u003e 50MB, **highlighting will not work** regardless of your settings because the text content is completely invisible to the plugin.\n    * **Workaround**: Use the **Apply Filter** (Play button) feature. This streams the file content (bypassing the editor limit) and generates a smaller filtered log file where highlighting and navigation will work perfectly.\n\n## Contributors\n\nThanks to the following people who have contributed to this project:\n\n- [@birdea](https://github.com/birdea)\n- [@JeanTracker](https://github.com/JeanTracker)\n- [@HanDougChun](https://github.com/HanDougChun)\n\n## Credits\n\nAll code in this project was written using **Google Antigravity** and **Claude Code**. Maintained by [webispy](https://github.com/webispy).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebispy%2Fvscode-logmagnifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebispy%2Fvscode-logmagnifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebispy%2Fvscode-logmagnifier/lists"}