Cassandra Set Log Level

Cassandra Set Log Level

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:

  1. Protokoll - Diese Datei speichert verschiedene Aktivitäten im Cassandra -Cluster wie ungekorden. Diese Datei fungiert als Standardprotokolldatei für einen bestimmten Cluster.
  2. Protokoll - das Debuggen.Die Protokolldatei enthält zusätzliche Informationen zum Cluster. Dies enthält die Informationen, die in erster Linie nützlich sind, wenn Probleme in Ihrem Cluster Fehler beheben. Sie finden die Protokollinformationen wie Memtable -Flushes, Commit -Protokolle usw.
  3. Protokoll - dies enthält die Java GC -Protokollinformationen. Diese Datei ist sehr ausführlich mit Informationen wie Anwendungspise, JVM -Operationen, Latenz usw. ist.

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:

  1. ALLE
  2. VERFOLGEN
  3. DEBUGGEN
  4. Info (Standard)
  5. WARNEN
  6. FEHLER
  7. AUS

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!