diff --git a/src/server/index.js b/src/server/index.js index 54b3448..848e74a 100644 --- a/src/server/index.js +++ b/src/server/index.js @@ -30,8 +30,9 @@ function pushLog(level, line) { } } -// Sing-box пишет все логи в stderr, поэтому парсим уровень из содержимого строки -const SINGBOX_LEVEL_RE = /\[\d+m(TRACE|DEBUG|INFO|WARN|ERROR|FATAL)\[0m/i; +// Sing-box пишет все логи в stderr, поэтому парсим уровень из содержимого строки. +// Формат: ESC[m LEVEL ESC[0m, где ESC = \x1b +const SINGBOX_LEVEL_RE = /\x1b\[\d+m(TRACE|DEBUG|INFO|WARN|ERROR|FATAL)\x1b\[0m/i; function parseSingboxLevel(line, fallback) { const m = line.match(SINGBOX_LEVEL_RE); if (!m) return fallback;