Plumelog ist eine einfache und benutzerfreundliche verteilte Java-Protokollierungskomponente. Unterstützt Dutzende von Milliarden Ebenen, von der Protokollerfassung bis zur Abfrage, es ist bequem und schnell, ohne Protokolle in Dateien lesen zu müssen. Es unterstützt die Abfrage der Protokolle einer Anrufkette, unterstützt die Linkverfolgung und überprüft den Zeitverbrauch der Anrufkette. Sie können auch verwandte Protokolle in einem verteilten System abfragen, können dabei helfen, Probleme schnell zu lokalisieren, sind einfach und leicht zu verwenden, erfordern kein Eindringen in den Code und verfügen über eine benutzerfreundliche, effiziente und praktische Abfrageschnittstelle Im System müssen Sie keine Änderungen am Projekt vornehmen. Greifen Sie einfach darauf zu und verwenden Sie es direkt. Die Protokolle werden nicht auf der lokalen Festplatte gespeichert und Sie müssen sich keine Gedanken über die Protokollbelegung machen. Es liegt ein Festplattenproblem vor Wenn Sie das Projekt für nützlich halten, geben Sie ihm bitte einen Stern. Ihr Stern ist die treibende Kraft für uns, weiterzumachen.
Einführung in die Plumelog-Funktion
1. Ein nicht-invasives verteiltes Protokollsystem, das Protokolle basierend auf log4j, log4j2 und Logback sammelt und die Link-ID festlegt, um die Abfrage verwandter Protokolle zu erleichtern.
2. Basierend auf Elasticsearch als Abfragemaschine
3. Hoher Durchsatz und hohe Abfrageeffizienz
4. Der gesamte Prozess belegt nicht den lokalen Speicherplatz der Anwendung und ist wartungsfrei. Er ist für das Projekt transparent und hat keinen Einfluss auf den Betrieb des Projekts selbst.
5. Alte Projekte müssen nicht geändert, direkt eingeführt und verwendet, duadfdso und springcloud unterstützt werden
Plumelog-Architektur
plumelog-core: Die Kernkomponente umfasst das Ende der Protokollsammlung, das für das Sammeln von Protokollen und deren Weiterleitung an Kafka, Redis und andere Warteschlangen verantwortlich ist.
plumelog-server: Verantwortlich für das asynchrone Schreiben von Protokollen in der Warteschlange nach Elasticsearch
plumelog-ui: Front-End-Anzeige, Protokollabfrageschnittstelle
plumelog-demo: Springboot-basierter Anwendungsfall
So verwenden Sie Plumelog
Kompilieren und installieren Sie es selbst wie folgt
Voraussetzung: Kafka oder Redis und Elasticsearch (6.8 oder höher ist am besten) können selbst installiert werden und die Kompatibilität wurde hergestellt. Theoretisch besteht keine Notwendigkeit, ES zu berücksichtigen.
Pack
Maven Deploy -DskipTests lädt das Paket auf Ihren eigenen privaten Server hoch
Ändern Sie die Adresse des privaten Servers in plumelog/pom.xml
UTF-8
http://172.16.249.94:4000
Plumelog-Update-Protokoll
v3.5
Lite-Startmodus hinzugefügt. Derzeit ist keine Konfiguration von Redis und Es erforderlich. Im Lite-Modus können keine erweiterten Felder, Fehlerstatistiken und Fehleralarme verwendet werden.
Das Plumelog-Lite-Modul wurde als Plumelog-abhängiges Paket hinzugefügt. Es kann direkt referenziert und ohne Bereitstellung verwendet werden.
Fügen Sie eine Protokollkonsole hinzu, um die Echtzeitausgabe anzuzeigen. Das Öffnen der Konsole wirkt sich auf die Leistung aus. Achten Sie daher auf den Zeitpunkt der Verwendung.
Es wurde ein Fehler beim Link-Tracking behoben, bei dem die äußerste Ebene möglicherweise nicht angezeigt wurde.
Automatische Erkennung von ES hinzugefügt, keine Konfiguration erforderlich
Erhöhen Sie die automatische Konfiguration der maximalen Anzahl von ES-Shards, ohne dass eine manuelle Einstellung erforderlich ist
Die Benutzeroberfläche wurde optimiert und die Schaltfläche zum Speichern außerhalb der Grenzen der Alarmschnittstelle wurde optimiert, um die Hälfte des Fehlers anzuzeigen
Optimieren Sie die Konfiguration im Redis-Modus. Wenn alle Anwendungen nur ein Warteschlangen-Redis verwenden, muss das Warteschlangen-Redis nicht automatisch als Verwaltungs-Redis konfiguriert werden.
Beheben Sie bekannte Fehler und andere Optimierungen
Alte Benutzer können plumelog-server-3.5.jar beim Upgrade und Neustart direkt ersetzen.
Im Lite-Modus müssen Sie den Client auf Version 3.5 aktualisieren
Der eingebettete Springboot-Administrator erleichtert die Verwaltung von Springboot-Projekten. Sie können Springbootadmin verwenden, um die Protokollausgabestufe dynamisch anzupassen.