Cassandra Ustaw poziom dziennika

Cassandra Ustaw poziom dziennika

Dzienniki są prawdopodobnie jedną z najbardziej podstawowych form rozwiązywania problemów i miar diagnostycznych. W zależności od poziomu aplikacji i rejestrowania dzienniki mogą dostarczyć szczegółowych informacji o działaniu każdej aplikacji.

W Apache Cassandra funkcjonalność rejestrowania jest prosta logowanie dla Java, z zapleczem dostarczonym przez logback.

Apache Cassandra zapewnia trzy pliki dziennika. Te pliki obejmują:

  1. Log - Ten plik przechowuje różne działania w klastrze Cassandra, takie jak wyjątki nieuzbrojone, przestrzeń klawiszowa/tabela, operacje crud, procesy w tle i inne. Ten plik działa jako domyślny plik dziennika dla określonego klastra.
  2. Log - debug.Plik dziennika zawiera dodatkowe informacje o klastrze. Zawiera informacje, które prawdopodobnie będą przydatne, gdy problemy z rozwiązywaniem problemów w klastrze. Znajdziesz informacje o dzienniku, takie jak memTable Flushes, Commit Logs itp.
  3. Log - zawiera informacje o dzienniku Java GC. Ten plik jest wysoce pełen informacji z takimi informacjami, jak przerwy aplikacji, operacje JVM, opóźnienie itp.

Pliki dziennika w klastrze Apache Cassandra są przechowywane w domyślnym katalogu rejestrowania. Domyślna ścieżka znajduje się w/var/log/cassandra.

Na przykład następujący zrzut ekranu pokazuje pliki dziennika w lokalnej klastrze Cassandra.

NOTATKA: Domyślnie Apache Cassandra rzuca system.Log i debuguj.Zaloguj się do skompresowanych plików zip po przekroczeniu 20 MB.

Wyświetl aktualny poziom dziennika

Aby wyświetlić bieżące informacje o rejestrowaniu, możesz użyć polecenia NodeTool GetLoggingLevels, jak pokazano:

$ nodeTool getLoggingLevels

Polecenie powinno zwrócić nazwę dziennika i aktualnie ustawiony poziom dziennika. Przykładowe dane wyjściowe pokazano następująco:

Poziom dziennika nazwy logowania
Informacje o root
org.Apache.Cassandra Debug

Poziom dziennika zmiany Cassandra

Możesz użyć polecenia NodeTool SetLoggingLevel, aby zmienić poziom rejestrowania dla określonej struktury.

Składnia poleceń jest jak pokazano:

$ NodeTool SetLoggingLevel

Cassandra obsługuje następujące poziomy dziennika:

  1. WSZYSTKO
  2. NAMIERZAĆ
  3. ODPLUSKWIĆ
  4. Informacje (domyślnie)
  5. OSTRZEGAĆ
  6. BŁĄD
  7. WYŁĄCZONY

Na przykład, aby zmienić org.Apache.poziom dziennika Cassandra Framework do wszystkich, możemy uruchomić polecenie jako:

$ nodeTool SetLoggingLevel org.Apache.Cassandra All

Poprzednie polecenie zwiększa poziom dziennika do wszystkich. Możesz zweryfikować za pomocą następującego polecenia:

$ nodeTool getLoggingLevels

Wyjście:

Poziom dziennika nazwy logowania
Informacje o root
org.Apache.Cassandra All

Widzimy, że poziom dziennika zmienił się na wszystkie.

Możemy również zwiększyć poziom dziennika innych ramy, takich jak awaria, w następujący sposób:

$ nodeTool SetLoggingLevel org.Apache.Cassandra.GMS.Informacje o awarii

Poprzednie polecenie umożliwia framework FailuredEctor i ustawia je na określony poziom dziennika.

Frameworki czekowe i poziomy dziennika za pomocą następującego polecenia:

$ nodeTool getLoggingLevels

Wyjście:

Poziom dziennika nazwy logowania
Informacje o root
org.Apache.Cassandra All
org.Apache.Cassandra.GMS.Informacje o awarii

Upewnij się, że masz pozwolenie na dodanie ramy dziennika w klastrze.

NOTATKA: Możesz także edytować logback.plik XML w celu zmodyfikowania poziomu dziennika określonej struktury. Na przykład, aby zmodyfikować poziom dziennika org.Apache.Cassandra Framework, użyj następującego polecenia:

Edytuj następującą wartość i ustaw poziom dziennika docelowego:

Wprowadzanie zmian w pliku konfiguracyjnym może wymagać ponownego uruchomienia usługi Cassandra.

Wniosek

W tym artykule odkryłeś, jak korzystać z NodeTool do przeglądania i zarządzania poziomami logarytmicznych różnych ram w klastrze Cassandra.

Dziękuje za przeczytanie!