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