Cassandra Set Log Level

Cassandra Set Log Level

I registri sono probabilmente una delle forme più elementari di risoluzione dei problemi e misure diagnostiche. A seconda dell'applicazione e del livello di registrazione, i registri possono fornire informazioni dettagliate sull'azione di ogni applicazione.

In Apache Cassandra, la funzionalità di registrazione è fornita dalla semplice facciata di registrazione per Java, con un back -end fornito dal logback.

Apache Cassandra fornisce tre file di registro. Questi file includono:

  1. Registro - Questo file memorizza varie attività nel cluster Cassandra come eccezioni non insegnate, spazio di chiavi/tabella CRUD, processi di fondo e altro ancora. Questo file funge da file di registro predefinito per un cluster specifico.
  2. Registro: il debug.Il file di registro contiene ulteriori informazioni sul cluster. Questo contiene le informazioni principalmente utili quando la risoluzione dei problemi nel cluster. Troverai le informazioni del registro come vampate di memoria, record di commit, ecc.
  3. Registro: questo contiene le informazioni del registro Java GC. Questo file è altamente verbosio con informazioni come pause di applicazione, operazioni JVM, latenza, ecc.

I file di registro nel cluster Apache Cassandra sono archiviati nella directory di registrazione predefinita. Il percorso predefinito si trova a/var/log/cassandra.

Ad esempio, la seguente screenshot mostra i file di registro in un cluster Cassandra locale.

NOTA: Per impostazione predefinita, Apache Cassandra rotola il sistema.registro e debug.Registra ai file di zip compressi dopo che la dimensione supera 20 MB.

Visualizza il livello di registro corrente

Per visualizzare le informazioni di registrazione corrente, è possibile utilizzare il comando GetLogginglevels NodeTool come mostrato:

$ nodeTool getlogginglevels

Il comando dovrebbe restituire il nome del registro e il livello del registro attualmente set. Un output di esempio è mostrato di seguito:

Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra Debug

Cassandra Cambia il livello del registro

È possibile utilizzare il comando SetLogginglevel di NodeTool per modificare il livello di registrazione per un framework specifico.

La sintassi del comando è come mostrata:

$ nodeTool setlogginglevel

Cassandra supporta i seguenti livelli di registro:

  1. TUTTO
  2. TRACCIA
  3. Debug
  4. Info (impostazione predefinita)
  5. AVVISARE
  6. ERRORE
  7. SPENTO

Ad esempio, per cambiare l'organizzazione.Apache.Cassandra Framework Log Level a tutti, possiamo eseguire il comando come:

$ nodeTool SetLogginglevel Org.Apache.Cassandra tutto

Il comando precedente aumenta il livello di registro a tutti. È possibile verificare con il seguente comando:

$ nodeTool getlogginglevels

Produzione:

Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra tutto

Possiamo vedere che il livello di registro è cambiato in tutti.

Possiamo anche aumentare il livello di registro di altri framework come FailDETector come segue:

$ nodeTool SetLogginglevel Org.Apache.Cassandra.GMS.INFORMAZIONI DI TRASCURO

Il comando precedente abilita il framework di FailuredETector e impostalo sul livello di registro specificato.

Controllare i framework e i livelli di registro usando il comando seguente:

$ nodeTool getlogginglevels

Produzione:

Livello del registro dei nomi del logger
Informazioni sulla radice
org.Apache.Cassandra tutto
org.Apache.Cassandra.GMS.INFORMAZIONI DI TRASCURO

Assicurati di avere il permesso di aggiungere i framework di registro nel cluster.

NOTA: Puoi anche modificare il logback.File XML per modificare il livello di registro di un framework specifico. Ad esempio, per modificare il livello di registro dell'organizzazione.Apache.Cassandra Framework, usa il seguente comando:

Modifica il seguente valore e imposta il livello di registro di destinazione:

Apportare modifiche al file di configurazione potrebbe richiedere di riavviare il servizio Cassandra.

Conclusione

In questo articolo, hai scoperto come utilizzare il NodeTool per visualizzare e gestire i livelli di registro dei vari quadri in un cluster Cassandra.

Grazie per aver letto!