Les journaux sont probablement l'une des formes les plus fondamentales de dépannage et de mesures de diagnostic. Selon le niveau de l'application et de l'exploitation forestière, les journaux peuvent fournir des informations détaillées sur l'action de chaque application.
Dans Apache Cassandra, la fonctionnalité de journalisation est fournie par la simple façade de journalisation pour Java, avec un backend fourni par le journal.
Apache Cassandra fournit trois fichiers journaux. Ces fichiers incluent:
Les fichiers journaux du cluster Apache Cassandra sont stockés dans le répertoire de journalisation par défaut. Le chemin par défaut est situé sur / var / log / Cassandra.
Par exemple, la capture d'écran suivante montre les fichiers journaux dans un cluster Cassandra local.
NOTE: Par défaut, Apache Cassandra roule le système.se connecter et déboguer.Enregistrer les fichiers zip compressés après que la taille dépasse 20 Mo.
Afficher le niveau de journal actuel
Pour afficher les informations de journalisation actuelles, vous pouvez utiliser la commande nodetool getlogginglevels comme indiqué:
$ nodetool getlogginglevels
La commande doit renvoyer le nom du journal et le niveau de journal actuellement défini. Un exemple de sortie est illustré dans les éléments suivants:
Niveau du journal des noms du journal
Infos à racine
org.apache.Cassandra Debug
Cassandra change de niveau de journal
Vous pouvez utiliser la commande nodetool setLogginglevel pour modifier le niveau de journalisation pour un framework spécifique.
La syntaxe de commande est comme indiqué:
$ nodetool setlogginglevel
Cassandra prend en charge les niveaux de journal suivants:
Par exemple, pour changer l'organisation.apache.Niveau de journal Cassandra Framework à tous, nous pouvons exécuter la commande comme:
$ nodetool setlogginglevel org.apache.Cassandra tout
La commande précédente augmente le niveau de journal à tous. Vous pouvez vérifier avec la commande suivante:
$ nodetool getlogginglevels
Sortir:
Niveau du journal des noms du journal
Infos à racine
org.apache.Cassandra tout
On peut voir que le niveau de journal a changé pour tous.
Nous pouvons également augmenter le niveau de journal des autres cadres tels que FailloreDeredEntector comme suit:
$ nodetool setlogginglevel org.apache.Cassandra.GMS.Informations sur lettecteur de rail
La commande précédente permet le framework RECHEDEREDEREDEREDEDECTEUR et le définit au niveau de journal spécifié.
Vérifiez les cadres et les niveaux de journal à l'aide de la commande suivante:
$ nodetool getlogginglevels
Sortir:
Niveau du journal des noms du journal
Infos à racine
org.apache.Cassandra tout
org.apache.Cassandra.GMS.Informations sur lettecteur de rail
Assurez-vous que vous avez une autorisation d'ajouter les cadres de journal dans votre cluster.
NOTE: Vous pouvez également modifier la bûcheron.Fichier XML pour modifier le niveau de journal d'un cadre spécifique. Par exemple, pour modifier le niveau de journal de l'organisation.apache.Cassandra Framework, utilisez la commande suivante:
Modifiez la valeur suivante et définissez votre niveau de journal cible:
Apporter des modifications au fichier de configuration peut vous obliger à redémarrer le service Cassandra.
Conclusion
Dans cet article, vous avez découvert comment utiliser le nodetool pour afficher et gérer les niveaux de journal des différents frameworks dans un cluster Cassandra.
Merci d'avoir lu!