1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bujidao521-search-log

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:22 f38dca7

Slog: инструмент для параллельного пакетного поиска в журналах

Slog — это инструмент, предназначенный для параллельного поиска в пакетах журналов на нескольких серверах Linux. Он разработан на основе Spring MVC, Spring, MyBatis-Plus, JSch, Vue (ElementUI) и Vue-Player. Инструмент отличается простотой использования и высокой эффективностью, а также имеет минимальную занимаемую память.

Автор рекомендует поставить проекту «звезду» на GitHub, если инструмент оказался полезным.

Контакты:

  • WeChat: zhaoyu9668;
  • группа общения: 470347910.

Инструмент Slog решает проблему неудобного поиска журналов в компаниях с большим количеством серверов. Автор выделяет следующие преимущества инструмента:

  • возможность многострочного поиска по ключевым словам, например, поиск по N строкам выше или ниже ключевого слова;
  • одновременный поиск на нескольких серверах и в нескольких файлах.

В планах развития проекта — добавить две версии: с управлением правами доступа и без него.

Использование Slog

Проект включает следующие модули: приложение, экземпляр, журнал запросов и полный текст запроса.

  1. Управление приложениями

    • Интерфейс приложения:
      • создание нового приложения.
    • Просмотр экземпляра → создание нового экземпляра:
      • если используется аутентификация по ключу, пароль можно оставить пустым.
  2. Поиск файлов

    • Выбор сервиса → поиск файла:
      • для удобства ввода файла можно сначала нажать кнопку «поиск файла».
  3. Запрос журнала

    • Приложение: ранее созданное приложение.
    • Файл: имя системного файла.
    • Первые N строк: запрос первых N строк, 0 означает весь текст.
    • Последние N строк: поиск последних N строк после первых N строк; например, если файл содержит 1000 строк, первые N строки равны 500, а последние N строки — 10, то будут найдены последние 10 строк из первых 500. Если первые N строки равны нулю, а последние N строки равны 10, будут найдены последние 10 строк всего текста.
    • Ключевое слово: текст для поиска, включая регулярные выражения.
    • Команда: Cn строки, An, Bn первые n строки, последние n строки; аналогично командам Linux.
    • Нажмите «файл» → «запрос журнала»:
      • имя файла: info.search-log.log;
      • ключевое слово: завершение выполнения;
      • команда: C2.
  4. Полный текст запроса Для удобства поиска последних журналов предоставляется возможность поиска по последним N строкам. Правила работы аналогичны поиску журнала.

Развёртывание Slog

Для облегчения использования инструмента людьми, не знакомыми с фронтендом, код фронтенда был скомпилирован и помещён в статическую папку Java-кода. Для использования достаточно загрузить и запустить Java-код.

  • Локальное развёртывание:

    1. Импортируйте log.sql в свою базу данных.
    2. Измените файл src/main/resources/application-dev.yml, указав адрес своей базы данных и учётные данные. После этого можно запускать.
  • Развёртывание на сервере jar-пакета:

    1. Импорт log.sql в базу данных.
    2. Следуйте инструкциям локального развёртывания для изменения учётных данных базы данных.
    3. Используйте Maven для создания jar-файла проекта. Скопируйте и запустите скрипт restart.sh для запуска.

Также предлагается альтернативный метод развёртывания на сервере: 1. Импорт log.sql в базу данных. 2. Используйте Maven для создания jar-файла проекта. 3. Скопируйте файлы application-pro.yml и jar-пакет в одно место. 4. Следуя инструкциям локального развёртывания, измените учётные данные базы данных. 5. Измените каталог outrestart.sh на каталог jar-пакета и используйте скрипт для запуска.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/bujidao521-search-log.git
git@api.gitlife.ru:oschina-mirror/bujidao521-search-log.git
oschina-mirror
bujidao521-search-log
bujidao521-search-log
master