Logboard — это серверное приложение на Go, которое предоставляет интерфейс для логирования сборок с поддержкой WebSocket и HTTP. Также приложение автоматически архивирует логи раз в неделю.
- WebSocket: в реальном времени обновляет логи сборок на клиенте.
- HTTP API: поддерживает добавление новых логов через POST-запрос.
- Архивация: автоматически архивирует логи каждую неделю.
- Простое и минималистичное отображение: все логи организованы по вкладкам.
URL: POST /log
| Параметр | Тип | Описание |
|---|---|---|
tab |
string | Обязательный. Вкладка для отображения лога. Варианты: packages-common, sdk, eap. |
status |
string | Обязательный. Статус лога. Варианты: success, error, info. |
data |
string | Обязательный. Данные лога в виде строки. |
curl -X POST http://localhost:8000/log \
-H "Content-Type: application/json" \
-d '{
"tab": "packages-common",
"status": "success",
"data": "Build completed successfully"
}'{
"message": "Log added successfully"
}- Клонируйте репозиторий:
git clone https://github.com/username/logboard.git cd logboard - Установите зависимости и запустите сервер:
go build -o logboard ./logboard - Откройте в браузере: http://localhost:8000
Логи автоматически архивируются раз в неделю в формате .zip. Архивы хранятся в директории archives/.
Данный проект лицензирован на условиях лицензии MIT. Подробнее смотрите в файле LICENSE.
© 2024 Logboard. Все права защищены.
