feat(runtime-logs): enhance runtime log management and configuration

Добавлены новые возможности для управления файловыми логами в Docker-сервисах:
- Обновлены конфигурации для поддержки логов, включая переменные окружения и монтирование директорий.
- Документация обновлена для описания новых эндпоинтов и параметров, связанных с логами.
- Упрощен доступ к логам через API и интерфейс пользователя.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-06-12 19:18:50 +07:00
co-authored by Cursor
parent 3f0dd6c234
commit 0c5502b5bb
26 changed files with 1188 additions and 294 deletions
+23 -30
View File
@@ -1,30 +1,23 @@
# Memory Bank: Active Context
## Текущий фокус
**Task:** `settings-ui-and-runtime-logs`
**Phase:** **BUILD Phase 2 complete****Phase 3** (HTTP handlers)
## Phase 2 deliverables
- `internal/runtimelogs/` — Config, Service, safe path, List/Tail/Cleanup
- `EVOBGP_RUNTIME_LOGS_DIR` в `internal/config/config.go`
- `docs/access.md` — документация env
## Ключевые константы
- Guard: `EVOBGP_SERVICE=evobgp-all` + non-empty absolute `EVOBGP_RUNTIME_LOGS_DIR`
- Cleanup max: 512 MiB; tail: 200 default, 2000 max, 256 KiB read cap
## Тесты
- `go test ./internal/runtimelogs/...` — pass
- `scripts/lint-go.ps1` — pass
## Следующий шаг
```
/build Phase 3
```
HTTP handlers + routes для `/v1/runtime-logs/*`.
# Memory Bank: Active Context
## Текущий фокус
**Task:** `settings-ui-and-runtime-logs`
**Phase:** **BUILD Phase 5 complete****Phase 6** (Runtime logs Web UI)␍
## Phase 5 deliverables
- `web/src/routes/tenant-settings/+page.svelte`
- `web/src/lib/components/tenant-settings/` — TenantSettingsPage, Bird/Revision/Additional cards␍
- `web/src/lib/components/network/NetworkBirdSettingsSummaryCard.svelte`
- nav «Параметры» → `/tenant-settings`
- Operations: убран tab `system`, редирект `?tab=system` → tenant-settings␍
- Удалены `OperationsSystemSettingsTab`, `BirdSettingsForm`
## Следующий шаг␍
```␍
/build Phase 6␍
```␍
Monitoring tab «Файловые логи» + API client runtime logs.␍