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

OSCHINA-MIRROR/clark-fl-log.js

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

Что такое log.js

Log.js — это плагин для мониторинга, который может:

  • обнаруживать ошибки в выполнении JS;
  • отслеживать показатели производительности и обнаруживать проблемы;
  • фиксировать нестандартные операции ввода-вывода и настраивать фильтры для сбора данных;
  • собирать информацию о терминале, включая IP-адрес, местоположение, разрешение экрана и данные об устройстве;
  • регистрировать действия пользователя, такие как клики.

Список отслеживаемых параметров постоянно расширяется.

Почему стоит выбрать log.js?

Разработчики часто сталкиваются с трудностями при сборе информации из-за влияния терминала. Log.js упрощает процесс сбора данных и позволяет гибко настраивать мониторинг под конкретные потребности.

Ограничивает ли log.js рамки фреймворка?

Нет, log.js работает независимо от фреймворков, таких как React, Vue или Jquery.

Влияет ли log.js на работу приложения?

Нет, log.js не изменяет визуальные элементы интерфейса и отправляет собранные данные асинхронно, чтобы не влиять на производительность приложения.

Можно ли использовать log.js для сбора журналов мобильных приложений?

На данный момент эта функция не поддерживается, так как log.js основан на стандартах W3C DOM, которые пока не адаптированы для мобильных приложений.

Как использовать log.js?

Log.js можно сразу же использовать без создания экземпляров. Для запуска достаточно вызвать функцию log.init(…params) и настроить отправку данных, указав адрес сервера.

Пример кода:

<head>
    <meta charset="UTF-8">
    <title>Пример</title>
    <script src="https://logjs.site/version/2.0.0beta/log.min.js"></script>
</head>

<body>
        <script>
            log.init({ sendAddress: 'https://www.xxx.com/xxx' });
        </script>
</body>

Более глубокая настройка log.js

Для более тонкой настройки log.js предоставляет параметры, такие как типы журналов, уровень детализации, идентификатор экземпляра и фильтры ввода-вывода. Пример:

log.init({
    logType: ["error", "diy", 'click', 'io'],//Типы журналов - [ 'error', 'click', 'diy', 'io' ]
    degree: 1,//Уровень детализации - (0 - 1)
    id: 'logJs',//Идентификатор экземпляра logjs
    ioFilter: item => true,//Фильтр ввода-вывода (функция, определяющая правила получения io_list)
    sendAddress: '',//Адрес отправки журнала (по умолчанию POST application/json, сервер должен быть настроен для разрешения междоменных запросов)
    reportingBefore: params => params//Функция перед отправкой журнала (используется для изменения структуры параметров и добавления пользовательских параметров)
})

Методы, предоставляемые log.js:

  • log.init(...params) — запускает log.js. Обратите внимание, что log.js начинает работать до вызова этого метода, но информация сохраняется в памяти и недоступна извне.
  • log.setOptions(...params) — обновляет конфигурацию.
  • log.log(...) — отправляет удалённый журнал. Работает аналогично console.log, но сообщения отправляются как настраиваемые сообщения.
  • log.getTerminalInfo() — получает информацию о терминале. Необходимо использовать после запуска log.js.
  • log.getPerformanceInfo() — получает данные о производительности. Необходимо использовать после запуска log.js.
  • log.version — получает текущую версию log.js.

Описание сообщений

Сообщение представляет собой объект со свойством io_list, которое наследуется от PerformanceEntry. Это свойство содержит информацию о событиях ввода-вывода, например, время загрузки страницы и другие параметры.

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

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

Введение

Используя всего одну строку кода, можно легко получить журналы фронтенда. Развернуть Свернуть
ISC
Отмена

Обновления

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

Участники

все

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

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