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

OSCHINA-MIRROR/no7player-TailLog-Source

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

TailLog — это инструмент для просмотра и мониторинга журналов в реальном времени.

С помощью одной конфигурации вы можете легко просматривать и отслеживать локальные или удалённые журналы (по аналогии с командой «tail», которая отображает и отслеживает информацию журнала в режиме реального времени).

Также предоставляются функции поиска, выделения и другие вспомогательные функции, которые облегчают быстрое обнаружение аномалий и позволяют вам сосредоточиться на разработке и обслуживании программ.

Дополнительная информация:

Структура проекта и принцип работы

Развёртывание и запуск исходного кода

Среда Если вы опытный фронтенд-разработчик, то, вероятно, у вас уже есть необходимые и стандартные инструменты разработки, и вы можете пропустить эту часть и перейти к разделу о разработке и отладке. Однако если вы столкнётесь с проблемами среды, вы можете попытаться найти решение здесь.

Основные инструменты и среды:

  • Node.js;
  • Python 2;
  • Electron.

В процессе разработки или развёртывания есть несколько моментов, на которые следует обратить внимание или которые могут помочь лучше использовать этот проект:

  • npm для ускорения (необязательно, рекомендуется):
    • npm config set registry=https://registry.npm.taobao.org
  • Среда Windows:
    • Поскольку в Windows нет компилятора C (компилятор Linux можно игнорировать), а этому проекту требуется установить node-sass, который требует компиляции, вы можете установить скомпилированный файл node-sass (рекомендуется) или обратиться к разделу о компиляции среды ниже.
    • Вы можете настроить скомпилированный файл node-sass с помощью следующей команды (рекомендуется), или вы можете обратиться к разделу компиляции ниже, чтобы настроить локальную среду компиляции:
      • npm config set sass-binary-site=http://npm.taobao.org/mirrors/node-sass
  • Среда Mac:
    • Если вам нужно скомпилировать и упаковать приложение для Windows на Mac, вам необходимо установить Wine.
  • Если при выполнении появляется ошибка, связанная с node-sass, убедитесь, что:
    1. Настройка sass-binary-сайта в конфигурации верна;
    2. Если вы не хотите настраивать sass-binary-сайт, убедитесь, что у вас есть соответствующая среда компиляции на вашем компьютере: вы можете рассмотреть возможность использования windows-build-tools или установки VS 2015, но оба они занимают не менее 2 ГБ пространства и очень медленные.
  • Или вы можете попробовать использовать cnpm i (если у вас ещё не установлен cnpm, сначала выполните npm i -g cnpm), эта команда не рекомендуется для выполнения на Mac, тестирование показало, что она может вызвать некоторые неожиданные проблемы.
  • Среда Electron:
    • Пожалуйста, установите электрон глобально: обычно вы должны напрямую выполнить npm i -g electron, но из-за проблем с окружающей средой в Китае рекомендуется следующий метод (возьмём Windows в качестве примера):
      1. Используйте зеркало Taobao для поиска подходящей версии:
      2. Распакуйте zip-файл и поместите файл electron.exe в каталог в переменной среды PATH:
        • Создайте папку electron в корневом каталоге C: и поместите распакованный zip-пакет в эту папку.
        • Найдите каталог electron.exe (в этом примере каталог — c:/electron/), добавьте его в переменную среды PATH (для тех, кто не знает, как установить переменные среды, обратитесь к опыту Baidu).
        • После настройки вы сможете нормально отобразить окно электрона в любом новом открытом окне командной строки. Если это не так, проверьте, правильно ли настроена предыдущая конфигурация.
  • Другие ошибки, пожалуйста, создайте issue или присоединитесь к группе QQ 455735429.

Разработка и отладка Следующие команды выполняются в корне проекта.

Установка:

 npm i

Компиляция:

 npm run build

Запуск браузера:

npm start

Запуск клиента (Electron):

  1. Установите "DEV": true, в package.json.
  2. Выполните команду в первом окне командной строки: npm start.
  3. Выполните команду во втором окне командной строки: electron . или непосредственно выполните node scripts/main.

Упаковка в клиент

  1. В package.json установите "DEV": false,
  2. Выполнить команду в командной строке: npm run build.
  3. Упакуйте:
  • Mac:
    1. Выполните npm run mac-pack, эта команда создаст соответствующий файл и папку в папке ./app/.
    2. Первый раз упаковка будет немного медленной, потому что она загрузит соответствующий пакет electron в пользовательский каталог ~/.electron.
    3. Выполните npm run mac-dmg (если вы ещё не установили electron-installer-dmg, сначала выполните npm i -g electron-installer-dmg), эта команда создаст файл .dmg в папке ./app/.
  • Windows:
    1. Выполните npm run win-pack.
    2. Первый раз упаковка будет немного медленной, потому что она будет загружать соответствующий пакет electron в пользовательский каталог C:\Users\ваше имя.electron. Mac также может напрямую выполнять npm run mac-full.

Другие моменты, на которые стоит обратить внимание

  • Если вы хотите упаковать Windows на Mac, обратитесь к разделу electron-packager Building Windows apps from non-Windows platforms. Основная задача — установить Wine.
  • При выполнении скрипта упаковки, если вы застряли на загрузке, вы можете загрузить нужную версию и соответствующее значение SHASUMS256 из зеркала Taobao electron, поместить их в каталог .electron в пользовательском каталоге (Windows — C:\Users\ваше имя.electron, Mac — ~/.electron), пример для Windows:
    1. electron-v2.0.2-win32-x64.zip;
    2. SHASUMS256.txt-2.0.2 (без других расширений, содержимое см. здесь).

Каталог структуры

  • app: каталог генерации APP (не существует, если он не был сгенерирован);
  • build: путь к каталогу упаковки переднего плана (не существует, если он не был создан);
  • config: каталог конфигурации переднего плана;
  • node: основной каталог заднего плана;
  • public: статические ресурсы;
  • scripts: каталог скриптов;
  • src: основной каталог переднего плана:
    • components: компоненты;
    • routers: маршруты, страницы;
    • Config: страница конфигурации журнала;
    • Login: страница входа;
    • Logs: страница сведений о журнале;
    • utils: общие методы;
    • reducers;
    • action;
    • index.scss: общий стиль;
  • main.js: главный вход заднего плана.

Комментарии ( 0 )

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

Введение

Просмотр мониторинга в реальном времени с помощью инструментов для клиентских программ: исходный код. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/no7player-TailLog-Source.git
git@api.gitlife.ru:oschina-mirror/no7player-TailLog-Source.git
oschina-mirror
no7player-TailLog-Source
no7player-TailLog-Source
master