11
votes

Comment puis-je supprimer les journaux d'informations dans une application client HBASE?

J'écris une application de console Java qui accède à HBASE, et je ne peux pas comprendre comment vous débarrasser de tous les messages d'information gênants: xxx pré>

etc ... p>

J'ai essayé plusieurs choses différentes du code client lui-même, mais aucune des manières évidentes n'a travaillé pour moi. P>

C'est un exemple de quelque chose qui n'a pas fonctionné: P >

Logger log = Logger.getLogger("log4j.logger.org.apache.zookeeper");
log.setLevel(Level.WARN);


0 commentaires

3 Réponses :


14
votes

Vous pouvez vous débarrasser de la journalisation des paquets un par un, par exemple:

Logger.getRootLogger().setLevel(Level.WARN);


0 commentaires

4
votes

Une autre chose à faire est de changer le fichier $ HBASE_HOME / CONF / LOG4J.PROPERTES afin de désactiver les journaux. Personnellement, je crois que c'est la meilleure approche car il modifie le niveau de journal sur le serveur et le client.

Comment faire ça?

  1. à partir du serveur, où HBASE est installé, accédez au $ HBASE_HOME / CONF
  2. Ouvrez le fichier log4j.properties
  3. Modifiez la configuration à mesure que vous avez besoin

    Si vous n'en savez pas trop sur le fichier de configuration log4j, vous pouvez apprendre cela ou simplement insérer la ligne suivante

    • log4j.threshold = avertir

      Cette configuration n'imprimera que le message d'avertissement, vous pouvez utiliser le niveau de votre choix.

      J'espère que cela peut aider.


0 commentaires

4
votes
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop.hbase.zookeeper=WARN
log4j.logger.org.apache.hadoop.hbase.client=WARN
in log4j.properties

0 commentaires