Sergey Antropoff 6e51f00791 feat: Добавлено AJAX обновление логов и улучшения интерфейса
Основные изменения:
- Добавлено AJAX обновление логов с чекбоксом 'Auto-update logs'
- Добавлена опция 'All logs' в выпадающий список tail lines
- Исправлено отображение длинных названий контейнеров в multi-view режиме
- Восстановлена загрузка истории логов при включенном AJAX обновлении

Новые функции:
- Чекбокс 'Auto-update logs' в секции Options (включен по умолчанию)
- Настройка интервала обновления через LOGBOARD_AJAX_UPDATE_INTERVAL
- API эндпоинт /api/settings для получения настроек приложения
- Поддержка параметра tail=all для загрузки всех логов
- Автоматический запуск AJAX обновления при включении чекбокса

Исправления UI:
- Кнопки LogLevels не уезжают вправо при длинных названиях контейнеров
- Добавлено обрезание длинных названий с многоточием
- Фиксированная высота заголовков в multi-view режиме
- Защита от сжатия кнопок LogLevels

Тестирование:
- Добавлены тесты для AJAX обновления (test_ajax_update.py)
- Тест multi-view AJAX обновления (test_multi_view_ajax.py)
- Тест опции 'all logs' (test_all_logs.py)
- Тест отображения длинных названий (test_multi_view_layout.py)
- Команды make test-ajax, make test-multi-view-ajax, make test-all-logs, make test-multi-view-layout

Документация:
- Создана подробная документация AJAX обновления (app/docs/ajax-update.md)
- Обновлен CHANGELOG.md с версиями 1.3.0, 1.5.0, 1.6.0
- Обновлен README.md с описанием новых функций

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-18 19:35:47 +03:00
..

Документация LogBoard+

Обзор

LogBoard+ - это веб-приложение для мониторинга логов Docker контейнеров в реальном времени с поддержкой Single View и Multi View режимов.

Основные функции

Просмотр логов

  • Single View: просмотр логов одного контейнера
  • Multi View: одновременный просмотр логов нескольких контейнеров
  • Фильтрация по уровням логирования (DEBUG, INFO, WARN, ERROR)
  • Поиск по регулярным выражениям
  • Автопрокрутка и перенос строк

Горячие клавиши

  • Ctrl+R / Ctrl+K - обновление логов
  • [ ] - навигация между контейнерами
  • Ctrl+B - сворачивание/разворачивание панели

Управление интерфейсом

  • Сворачивание sidebar для экономии места
  • Переключение тем (светлая/темная)
  • Настройка количества отображаемых строк
  • Экспорт логов в файл

Документация

Технологии

  • Backend: Python, FastAPI, WebSocket
  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • База данных: PostgreSQL с asyncpg
  • Контейнеризация: Docker, Docker Compose

Автор

Сергей Антропов - https://devops.org.ru

Лицензия

MIT License