Plumelog est un composant de journalisation distribué Java simple et facile à utiliser. Prend en charge des dizaines de milliards de niveaux, de la collecte de journaux à la requête, il est pratique et rapide sans avoir à lire les journaux dans les fichiers. Il prend en charge l'interrogation des journaux d'une chaîne d'appels, prend en charge le suivi des liens et vérifie la consommation de temps de la chaîne d'appels. Vous pouvez également interroger les journaux associés dans un système distribué, peut aider à localiser rapidement les problèmes, est simple et facile à utiliser, ne présente aucune intrusion de code et dispose d'une interface de requête conviviale, efficace et pratique tant que vous utilisez Java. système, vous n'avez pas besoin d'apporter de modifications au projet, accédez-y simplement et utilisez-le directement. Les journaux ne seront pas enregistrés sur le disque local et vous n'avez pas à vous soucier de l'occupation des journaux. Il y a un problème de disque dans l'application. serveur. Si vous pensez que le projet est utile, donnez-lui une étoile. Votre étoile est le moteur qui nous permet d'avancer.
Présentation de la fonction Plumelog
1. Un système de journaux distribués non invasif qui collecte les journaux basés sur log4j, log4j2 et logback, et définit l'ID de lien pour faciliter l'interrogation des journaux associés.
2. Basé sur elasticsearch comme moteur de requête
3. Débit élevé et efficacité des requêtes élevée
4. L'ensemble du processus n'occupe pas l'espace disque local de l'application et ne nécessite aucune maintenance ; il est transparent pour le projet et n'affecte pas le fonctionnement du projet lui-même.
5. Pas besoin de modifier d'anciens projets, d'introduire et d'utiliser directement, de prendre en charge duadfdso, de prendre en charge springcloud
Architecture Plumelog
plumelog-core : le composant principal comprend l'extrémité de collecte des journaux, qui est responsable de la collecte des journaux et de leur transfert vers Kafka, Redis et d'autres files d'attente.
plumelog-server : responsable de l'écriture asynchrone des journaux dans la file d'attente vers elasticsearch
plumelog-ui : affichage frontal, interface de requête de journal
plumelog-demo : cas d'utilisation basé sur Springboot
Comment utiliser Plumelog
Compilez-le et installez-le vous-même comme suit
Condition préalable : kafka ou redis et elasticsearch (6.8 ou supérieur est le meilleur) peuvent être installés par vous-même et la compatibilité a été effectuée. Il n'est pas nécessaire de considérer ES en théorie.
Paquet
maven déployer -DskipTests télécharge le package sur votre propre serveur privé
Changez l'adresse du serveur privé en plumelog/pom.xml
UTF-8
http://172.16.249.94:4000
Journal de mise à jour Plumelog
v3.5
Ajout du mode de démarrage léger Pour le moment, il n'est pas nécessaire de configurer redis et es. En mode léger, les champs étendus, les statistiques d'erreur et les alarmes d'erreur ne peuvent pas être utilisés.
Le module plumelog-lite a été ajouté. Plumelog-lite existe en tant que package dépendant de plumelog. Il peut être directement référencé et utilisé sans déploiement.
Ajoutez une console de journal pour afficher la sortie en temps réel. Il s'agit d'un artefact lors du déploiement et des tests. L'ouverture de la console affectera les performances, alors faites attention au moment de l'utilisation.
Correction d'un bug dans le suivi des liens où la couche la plus externe pouvait ne pas être affichée.
Ajout de la détection automatique de ES, aucune configuration requise
Augmentez la configuration automatique du nombre maximum de fragments ES, pas besoin de le définir manuellement
Optimisation de l'interface, optimisation du bouton de sauvegarde hors limites de l'interface d'alarme pour afficher la moitié du bug
Optimisez la configuration en mode redis. Si toutes les applications n'utilisent qu'un seul redis de file d'attente, le redis de gestion n'a pas besoin d'être configuré. Le redis de file d'attente sera automatiquement activé en tant que redis de gestion.
Corriger les bugs connus et autres optimisations
Les anciens utilisateurs peuvent remplacer directement plumelog-server-3.5.jar lors de la mise à niveau et du redémarrage.
mode simplifié, vous devez mettre à niveau le client vers la version 3.5
Springboot-admin intégré facilite la gestion des projets springboot. Vous pouvez utiliser springbootadmin pour ajuster dynamiquement le niveau de sortie du journal.