2014-03-04 3 views
1

HBase에 데이터를 삽입하기위한 Java 프로그램을 작성합니다. 방금 사용하는 경우자바 Hbase 클라이언트 체크 테이블이 존재 함 로그 정보

HTable table = new HTable(conf, tableName); 
table.put(put); 

콘솔의 hbase 로그인은 find입니다. 내가

if(admin.tableExists(tableName)) 
{ 
    HTable table = new HTable(conf, tableName); 
    table.put(put); 
} 

콘솔 디스플레이의 HBase를 로그에 더 이상 정보처럼 그 전에 "조건을 기존의 점검 표"를 넣어 경우

14/03/04 11:29:26 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=catalogtracker-on-org.apache.h[email protected]11957996 
14/03/04 11:29:26 INFO zookeeper.ClientCnxn: Opening socket connection to server /127.0.0.1:2181 
14/03/04 11:29:26 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is [email protected] 
14/03/04 11:29:26 INFO zookeeper.ClientCnxn: Socket connection established to localhost/127.0.0.1:2181, initiating session 
14/03/04 11:29:26 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x44558c9b8f009f, negotiated timeout = 180000 
14/03/04 11:29:26 INFO zookeeper.ZooKeeper: Session: 0x44558c9b8f009f closed 
14/03/04 11:29:26 INFO zookeeper.ClientCnxn: EventThread shut down 

그러나,이 보여주는 오류가 없다하지만이 표시 반복 프로그램이 테이블 검사를 할 때마다 쓸모없는 정보가 표시되므로, 삽입 할 데이터가 수백만 개있는 것처럼 보이는 hbase 콘솔 출력을 상상할 수 있습니다.

누구나이 쓸데없는 정보를 표시하는 HBase를 피하는 방법을 알려줄 수 있습니까 (필자는 테이블을 삽입하기 전에 기존 테이블을 확인해야합니다)? 콘솔을 더 깨끗하게 만들고 싶습니다.

+0

그래서 당신은 당신의 코드가 잘 작동 말하고 있지만 콘솔 출력을 제거하려면? 또한, 그것은 쓸모없는 정보가 아닙니다 ... – Chaos

+0

예, 제 프로그램이 잘 작동합니다. 난 그냥 콘솔에서 이러한 정보를 제거하고 싶습니다. – user3019299

답변

0

HBase의 log4j.properties에서 콘솔에 표시되는 로깅 수준을 변경할 수 있습니다. 기본적으로 INFO로 설정되어 있기 때문에, 더 높은 (WARN/ERROR)로 변경할 수 있습니다. 그러면 HBase가 INFO 레벨 로그를 콘솔에 기록하지 않게됩니다.

또는 HBase가 콘솔 대신 파일에 로그를 인쇄하도록 만들 수 있습니다. 그러면 콘솔이 깨끗해집니다.

여기 속성은 log4j.properties에서 수정해야 있습니다 :

hbase.root.logger=INFO,console 
hbase.security.logger=INFO,console 
hbase.log.dir=. 
hbase.log.file=hbase.log 

log4j.logger.org.apache.zookeeper=INFO 
+0

완벽. 나는 이것을 시도 할 것이다. Thankx – user3019299

+0

로그 수준을 WARN으로 변경하고 클러스터를 다시 시작했지만 여전히 정보를 표시합니다. 나는 왜 그런지 이해하지 못한다. – user3019299

+0

모든 사육사 관련 속성의 로그 수준을 변경 했습니까? 위의 콘솔 출력에서 ​​모든 로그 항목은 사육사 관련입니다. – Chaos

관련 문제