Skip to content

Latest commit

 

History

73 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logboard - Web Application for view logs in several tabs

GitHub release (latest by date) Build Status Hits-of-Code License

О приложении

Logboard — это серверное приложение на Go, которое предоставляет интерфейс для логирования сборок с поддержкой WebSocket и HTTP. Также приложение автоматически архивирует логи раз в неделю.

Функции

  • WebSocket: в реальном времени обновляет логи сборок на клиенте.
  • HTTP API: поддерживает добавление новых логов через POST-запрос.
  • Архивация: автоматически архивирует логи каждую неделю.
  • Простое и минималистичное отображение: все логи организованы по вкладкам.

API Endpoints

Добавление лога

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"
}

Установка и запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/username/logboard.git
    cd logboard
  2. Установите зависимости и запустите сервер:
    go build -o logboard
    ./logboard
  3. Откройте в браузере: http://localhost:8000

Архивация логов

Логи автоматически архивируются раз в неделю в формате .zip. Архивы хранятся в директории archives/.

Лицензия

Данный проект лицензирован на условиях лицензии MIT. Подробнее смотрите в файле LICENSE.

© 2024 Logboard. Все права защищены.

About

Web application for view logs in several tabs

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages