Skip to content

Commit

Permalink
Logging extensions (#1106)
Browse files Browse the repository at this point in the history
## Что этот PR делает
Добавляет два рекомендованных расширения в воркспейс:

### 1. Log File Highlighter
Позволяет добавить стили логам по паттернам. Плагин настроен.

### 2. Filter Lines
Позволяет отфильтровать строки логов по паттерну во временный файл,
который можно сохранить, если нужно.
Использование через команды VSC:

<details><summary>Details</summary>
<p>


![image](https://github.com/user-attachments/assets/74f951b7-1dd0-4d81-89a2-be9c84d7c1af)

</p>
</details>

## Summary by Sourcery

Add Log File Highlighter and Filter Lines extensions to the workspace to
improve log analysis and filtering.

Enhancements:
- Improve log analysis by highlighting log lines based on patterns.
- Enable filtering log lines by pattern into a temporary file, which can
be saved if needed.
  • Loading branch information
m-dzianishchyts authored Feb 4, 2025
1 parent fa47895 commit 758a661
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 2 deletions.
4 changes: 3 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
"stylemistake.auto-comment-blocks",
"Donkie.vscode-tgstation-test-adapter",
"anturk.dmi-editor",
"esbenp.prettier-vscode"
"esbenp.prettier-vscode",
"emilast.LogFileHighlighter",
"earshinov.filter-lines"
]
}
60 changes: 59 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,63 @@
"workbench.editorAssociations": {
"*.dmi": "dmiEditor.dmiEditor"
},
"Lua.diagnostics.enable": false
"Lua.diagnostics.enable": false,
"logFileHighlighter.customPatterns": [
{
"pattern": "(GAME: )?(RUNTIME|DYNAMIC: FAIL|SUSPICIOUS_LOGINS|ADMINPRIVATE): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#FF0000",
"fontStyle": "bold"
},
{
"pattern": "(GAME: )?(RUNTIME|DYNAMIC: FAIL): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"background": "#550000"
},
{
"pattern": "(GAME: )?ADMIN(: (Announce|PRIVATE|PRIVATE-ASAY|PRIVATE: PM)?)?: .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#FF8000"
},
{
"pattern": "(GAME: )?GAME-ACCESS(: (Login|Logout|Mob Login)?): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#FFB84D"
},
{
"pattern": "(GAME: )?(DEBUG-(MAPPING|MOBTAG: TAG)|CAVE-GENERATION|CONFIG|ECONOMY|Station Trait): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#FFD700"
},
{
"pattern": "(GAME: )?(HREF-TGUI|HREF|MANIFEST|MECHA|PAPER|PDA): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#0099CC"
},
{
"pattern": "(GAME: )?(SHUTTLE|SIGNAL|SILICON(: (CYBORG|LAW)?)?|SILO|TRANSPORT(: (PE8VN|Sub|TC|VkLiD)?)?|TOOL|TELECOMMS): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#14A833"
},
{
"pattern": "(GAME: )?(UPLINK(-CHANGELING|-HERETIC)?|SPEECH-INDICIATOR|ATTACK): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#AC2EA1"
},
{
"pattern": "(GAME: )?(RU_NAMES_SUGGEST|VIRUS|TARGET-ZONE-SWITCH): .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#A8732B"
},
{
"pattern": "(GAME: )?GAME-OOC: .+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#8888DD"
},
{
"pattern": "GAME:(?! [\\w-]+:).+?(?=\n(\\[|$))",
"patternFlags": "s",
"foreground": "#666666"
}
]
}

0 comments on commit 758a661

Please sign in to comment.