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ą:
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:
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!