gpt4 book ai didi

java - 如何在 HBase 客户端应用程序中抑制 INFO 日志?

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:30 26 4
gpt4 key购买 nike

我正在编写一个访问 HBase 的 Java 控制台应用程序,但我不知道如何摆脱所有烦人的 INFO 消息:

13/05/24 11:01:12 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
13/05/24 11:01:12 INFO zookeeper.ZooKeeper: Client environment:host.name=10.1.0.110
13/05/24 11:01:12 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_15
13/05/24 11:01:12 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
13/05/24 11:01:12 INFO zookeeper.ZooKeeper: Client environment:java.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/jre

等...

我已经从客户端代码本身尝试了几种不同的方法,但没有一种明显的方法对我有用。

这是一个不起作用的例子:

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

最佳答案

您可以摆脱一个一个地记录包,例如:

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);

或者只是简单地操纵 rootlogger:

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

注意:在 HBase 0.94.5 上测试

关于java - 如何在 HBase 客户端应用程序中抑制 INFO 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16738364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com