I\'m writing a Java console application that accesses HBase, and I can\'t figure out how to get rid of all the annoying INFO messages:
13/05/24 11:01:12 INFO
Another thing to do is change the $HBASE_HOME/conf/log4j.properties file in order to disable the logs. Personally I believe this is the best approach cause it change log level on both server and client.
How to do that?
If you don't know too much about log4j config file you can learn that, or just insert the following line
Such configuration will only print WARNING message, you can use whatever level you want.
Hope this can help.
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
You may get rid of logging the packages one by one, e.g:
Logger.getLogger("org.apache.zookeeper").setLevel(Level.WARN);
Logger.getLogger("org.apache.hadoop.hbase.zookeeper").setLevel(Level.WARN);
Logger.getLogger("org.apache.hadoop.hbase.client").setLevel(Level.WARN);
Or just simply manipulate the rootlogger:
Logger.getRootLogger().setLevel(Level.WARN);
Note: tested on HBase 0.94.5