Cassandra define o nível de log

Cassandra define o nível de log

Os logs são provavelmente uma das formas mais básicas de solução de problemas e medidas de diagnóstico. Dependendo do nível de aplicação e registro, os logs podem fornecer informações detalhadas sobre a ação de cada aplicativo.

Em Apache Cassandra, a funcionalidade de registro é fornecida pela fachada de madeira simples para Java, com um back -end fornecido pelo logback.

Apache Cassandra fornece três arquivos de log. Esses arquivos incluem:

  1. Log - Este arquivo armazena várias atividades no cluster de Cassandra, como exceções não capturadas, operações de chave/tabela, processos de fundo e mais. Este arquivo atua como o arquivo de log padrão para um cluster específico.
  2. Log - The Debug.O arquivo de log contém informações adicionais sobre o cluster. Isso contém a informação provavelmente é útil ao solucionar problemas em seu cluster. Você encontrará as informações de log, como Flushes Memtable, Trogs, etc.
  3. LOG - Isso contém as informações de log Java GC. Este arquivo é altamente detalhado com informações como pausas de aplicativo, operações de JVM, latência, etc.

Os arquivos de log no cluster Apache Cassandra são armazenados no diretório de registro padrão. O caminho padrão está localizado em/var/log/Cassandra.

Por exemplo, a captura de tela a seguir mostra os arquivos de log em um cluster local de Cassandra.

OBSERVAÇÃO: Por padrão, Apache Cassandra lança o sistema.log e depuração.log para arquivos ZIP compactados após o tamanho exceder 20 MB.

Veja o nível de log atual

Para visualizar as informações atuais de registro, você pode usar o comando NodeTool GetLoggingLevels, como mostrado:

$ NodeTool GetLoggingLevels

O comando deve retornar o nome do log e o nível de log atualmente definido. Um exemplo de saída é mostrado no seguinte:

Nome do Nome do Logger Nível de log
Informações da raiz
org.apache.Cassandra Debug

Cassandra Change Log Nível

Você pode usar o comando NodeTool SetLoggingLevel para alterar o nível de registro para uma estrutura específica.

A sintaxe do comando é como mostrado:

$ NodeTool SetLoggingLevel

Cassandra suporta os seguintes níveis de log:

  1. TODOS
  2. VESTÍGIO
  3. DEPURAR
  4. Info (padrão)
  5. AVISAR
  6. ERRO
  7. DESLIGADO

Por exemplo, para mudar a organização.apache.Cassandra Framework Log Nível para todos, podemos executar o comando como:

$ NodeTool SetLoggingLevel Org.apache.Cassandra All

O comando anterior aumenta o nível de log para todos. Você pode verificar com o seguinte comando:

$ NodeTool GetLoggingLevels

Saída:

Nome do Nome do Logger Nível de log
Informações da raiz
org.apache.Cassandra All

Podemos ver que o nível de log mudou para todos.

Também podemos aumentar o nível de log de outras estruturas, como o FailleredETector da seguinte maneira:

$ NodeTool SetLoggingLevel Org.apache.Cassandra.gms.FailleredEtector Info

O comando anterior permite a estrutura de falhas e defina para o nível de log especificado.

Verifique as estruturas e os níveis de log usando o seguinte comando:

$ NodeTool GetLoggingLevels

Saída:

Nome do Nome do Logger Nível de log
Informações da raiz
org.apache.Cassandra All
org.apache.Cassandra.gms.FailleredEtector Info

Certifique -se de ter permissão para adicionar as estruturas de log em seu cluster.

OBSERVAÇÃO: Você também pode editar o logback.Arquivo XML para modificar o nível de log de uma estrutura específica. Por exemplo, para modificar o nível de log da organização.apache.Cassandra Framework, use o seguinte comando:

Edite o seguinte valor e defina seu nível de log de destino:

Fazer alterações no arquivo de configuração pode exigir que você reinicie o serviço Cassandra.

Conclusão

Neste artigo, você descobriu como usar o NodeTool para visualizar e gerenciar os níveis de log das várias estruturas em um cluster de Cassandra.

Obrigado pela leitura!