Protokolle sind wahrscheinlich eine der grundlegendsten Formen der Fehlerbehebung und diagnostischen Maßnahmen. Abhängig von der Anwendung und der Protokollierungsstufe können Protokolle detaillierte Informationen zu den Aktionen jeder Anwendung liefern.
In Apache Cassandra wird die Protokollierungsfunktion der einfachen Protokollierungsfassade für Java bereitgestellt, wobei ein Backend vom Logback bereitgestellt wird.
Apache Cassandra bietet drei Protokolldateien. Diese Dateien umfassen:
Protokolldateien im Apache Cassandra Cluster werden im Standardprotokollierungsverzeichnis gespeichert. Der Standardpfad befindet sich unter/var/log/cassandra.
Beispielsweise zeigt der folgende Screenshot die Protokolldateien in einem lokalen Cassandra -Cluster an.
NOTIZ: Standardmäßig rollt Apache Cassandra das System.Protokoll und Debuggen.Log für komprimierte ZIP -Dateien nach der Größe über 20 MB übersteigt.
Aktuelle Protokollebene anzeigen
Um die aktuellen Protokollierungsinformationen anzuzeigen, können Sie den Befehl nodetool getLogginglevels wie gezeigt verwenden:
$ nodetool getLogginglevels
Der Befehl sollte den Protokollnamen und die derzeit festgelegte Protokollebene zurückgeben. Im Folgenden wird ein Beispielausgang angezeigt:
Protokollprotokollstufe Logger Name
Root Info
Org.Apache.Cassandra Debug
Cassandra Change Log Level
Sie können den Befehl nodetool setlogginglevel verwenden, um die Protokollierungsstufe für ein bestimmtes Framework zu ändern.
Die Befehlssyntax ist wie gezeigt:
$ nodetool setlogginglevel
Cassandra unterstützt die folgenden Protokollebenen:
Zum Beispiel um das Org zu ändern.Apache.Cassandra Framework -Protokoll -Level für alle, wir können den Befehl ausführen als:
$ nodetool setlogginglevel org.Apache.Cassandra alle
Der vorherige Befehl erhöht die Protokollebene auf alle. Sie können mit dem folgenden Befehl überprüfen:
$ nodetool getLogginglevels
Ausgang:
Protokollprotokollstufe Logger Name
Root Info
Org.Apache.Cassandra alle
Wir können sehen, dass sich die Protokollebene in alle geändert hat.
Wir können auch die Protokollebene anderer Frameworks wie folgt erhöhen wie folgt:
$ nodetool setlogginglevel org.Apache.Kassandra.gms.Fehlgeschlagene Info
Der vorherige Befehl ermöglicht das failEnedEctor -Framework und setze ihn auf die angegebene Protokollebene ein.
Überprüfen Sie Frameworks und Protokollebenen mit dem folgenden Befehl:
$ nodetool getLogginglevels
Ausgang:
Protokollprotokollstufe Logger Name
Root Info
Org.Apache.Cassandra alle
Org.Apache.Kassandra.gms.Fehlgeschlagene Info
Stellen Sie sicher, dass Sie die Erlaubnis haben, die Protokoll -Frameworks in Ihrem Cluster hinzuzufügen.
NOTIZ: Sie können den Logback auch bearbeiten.XML -Datei, um die Protokollebene eines bestimmten Frameworks zu ändern. Zum Beispiel, um die Protokollebene der Org zu ändern.Apache.Cassandra Framework verwenden Sie den folgenden Befehl:
Bearbeiten Sie den folgenden Wert und legen Sie Ihre Zielprotokollebene fest:
Durch Änderungen an der Konfigurationsdatei können Sie den Cassandra -Dienst neu starten.
Abschluss
In diesem Artikel haben Sie festgestellt.
Danke fürs Lesen!