bot: раздел «Логи» — хвост и свой grep #16
Notifications
Due Date
No due date set.
Blocks
Depends on
Reference: HSE/tgit#16
Reference in New Issue
Block a user
Описание
Требования L-1…L-6 из SPEC §4.3, grep-движок — ARCHITECTURE §2.7.
Желаемый результат
-i -v -E -c -C N, выполнение в Python (regexс таймаутом), не в shell..log(≤ 5 МБ); запись вlog_queries.grep-движок переиспользуется агентом (#18).Подзадачи
app/logs/grep.py—parse_grep,run,to_commandapp/runtime/logs.py— получение логов через proxyapp/bot/routers/logs.py(a+)+$, большой входАнализ
Затрагиваемые файлы
app/logs/app/runtime/logs.pyapp/bot/routers/logs.pyОграничения и риски
Неподдерживаемые флаги — ошибка с подсказкой, а не молча игнор. Шаблон ≤ 200 символов.
Как проверить
-i -C 2 errorпоexamples/crash— строки с контекстом;(a+)+$на длинной строке не вешает бота.Лог выполнения
2026-10-13
bot: /logs — логи приложения с фильтрамиto bot: раздел «Логи» — хвост и свой grepСмержено в
devчерез PR #45 — закрываю.