Plumelog — это простой и удобный в использовании компонент распределенного журналирования Java. Поддерживает десятки миллиардов уровней. От сбора журналов до запроса — это удобно и быстро без необходимости чтения журналов в файлах. Он поддерживает запросы к журналам цепочки вызовов, поддерживает отслеживание ссылок и проверяет потребление времени цепочки вызовов. Вы также можете запрашивать связанные журналы в распределенной системе, это помогает быстро обнаруживать проблемы, является простым и легким в использовании, не требует вмешательства в код и имеет дружественный, эффективный и удобный интерфейс запросов, если вы используете Java. системе, вам не нужно вносить какие-либо изменения в проект, просто получите доступ к нему и используйте его напрямую. Журналы не будут сохраняться на локальном диске, и вам не нужно беспокоиться о том, что журнал занят. В приложении возникла проблема с диском. server Если вы считаете, что проект полезен, поставьте ему звезду. Ваша звезда является движущей силой для нашего движения вперед.
Введение в функцию Plumelog
1. Неинвазивная распределенная система журналов, которая собирает журналы на основе log4j, log4j2 и logback и устанавливает идентификатор канала для облегчения запроса связанных журналов.
2. На основе elasticsearch в качестве механизма запросов.
3. Высокая пропускная способность и высокая эффективность запросов.
4. Весь процесс не занимает локальное дисковое пространство приложения и не требует обслуживания, прозрачен для проекта и не влияет на работу самого проекта;
5. Нет необходимости изменять старые проекты, внедрять и использовать напрямую, поддерживать duadfdso, поддерживать Springcloud.
Плюмолог Архитектура
Plumelog-core: основной компонент включает в себя функцию сбора журналов, которая отвечает за сбор журналов и отправку их в Kafka, Redis и другие очереди.
Plumelog-server: отвечает за асинхронную запись журналов в очередь на elasticsearch.
Plumelog-ui: внешний интерфейс, интерфейс запроса журнала
Plumelog-demo: вариант использования на основе Springboot
Как использовать Плюмолог
Скомпилируйте и установите его самостоятельно следующим образом:
Предварительное условие: kafka или redis и elasticsearch (лучше всего 6.8 или выше) могут быть установлены самостоятельно, и совместимость установлена. Теоретически рассматривать ES нет необходимости.
Пакет
maven Deploy -DskipTests загружает пакет на ваш частный сервер
Измените адрес частного сервера на Pumelog/pom.xml.
UTF-8
http://172.16.249.94:4000
Журнал обновлений Plumelog
v3.5
Добавлен облегченный режим запуска. На данный момент нет необходимости настраивать redis и es. В облегченном режиме нельзя использовать расширенные поля, статистику ошибок и оповещения об ошибках. Подходит для небольших проектов.
Добавлен модуль Plumelog-lite, который существует как зависимый от Plumelog пакет. На него можно напрямую ссылаться и использовать без развертывания.
Добавьте консоль журнала для просмотра результатов в реальном времени. Это артефакт во время развертывания и тестирования. Открытие консоли повлияет на производительность, поэтому обратите внимание на время использования.
Исправлена ошибка при отслеживании ссылок, из-за которой самый внешний слой мог не отображаться.
Добавлено автоматическое определение ES, настройка не требуется.
Увеличьте автоматическую настройку максимального количества ES шардов, не нужно задавать вручную
Оптимизирован интерфейс, оптимизирован интерфейс тревоги, кнопка сохранения за пределами границ для отображения половины ошибки.
Оптимизируйте конфигурацию в режиме Redis. Если все приложения используют только один Redis для очереди, Redis для управления не нужно настраивать.
Исправление известных ошибок и другие оптимизации.
Старые пользователи могут напрямую заменить Pumelog-server-3.5.jar при обновлении и перезапуске.
облегченный режим, необходимо обновить клиент до 3.5
Встроенный Springboot-admin упрощает управление проектами Springboot. Вы можете использовать Springbootadmin для динамической настройки уровня вывода журнала.