Основные изменения: - Добавлено 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
Документация LogBoard+
Обзор
LogBoard+ - это веб-приложение для мониторинга логов Docker контейнеров в реальном времени с поддержкой Single View и Multi View режимов.
Основные функции
Просмотр логов
- Single View: просмотр логов одного контейнера
- Multi View: одновременный просмотр логов нескольких контейнеров
- Фильтрация по уровням логирования (DEBUG, INFO, WARN, ERROR)
- Поиск по регулярным выражениям
- Автопрокрутка и перенос строк
Горячие клавиши
Ctrl+R
/Ctrl+K
- обновление логов[
]
- навигация между контейнерамиCtrl+B
- сворачивание/разворачивание панели
Управление интерфейсом
- Сворачивание sidebar для экономии места
- Переключение тем (светлая/темная)
- Настройка количества отображаемых строк
- Экспорт логов в файл
Документация
- Горячие клавиши - подробное описание всех горячих клавиш
- Новые функции интерфейса - описание сворачивания панелей и других функций
- API документация - описание API endpoints
- Разработка - руководство для разработчиков
Технологии
- Backend: Python, FastAPI, WebSocket
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- База данных: PostgreSQL с asyncpg
- Контейнеризация: Docker, Docker Compose
Автор
Сергей Антропов - https://devops.org.ru
Лицензия
MIT License