2017-12-19 6 views
0

HBaseTestingUtility을 사용하여 HBase 관련 코드를 단위 테스트합니다. 문제는 단위 테스트를 실행하는 동안 톤의 org.apache.hadoop.* DEBUG 메시지으로 출력이 채워진다는 것입니다.HBaseTestingUtility - 로깅 수준 변경

HBaseTestingUtility utility = new HBaseTestingUtility(); 
utility.startMiniCluster(); 

로깅 수준을 INFO 또는 WARN으로 설정하려면 여러 가지 방법 (log4j 구성 등)을 시도했지만 성공하지 못했습니다. 또한 인터넷 검색은 해결책을 찾는 데 도움이되지 않았습니다.

Hadoop 클럭의 로깅 수준을 변경하는 방법에 대해 알고 싶습니다.

감사합니다.

참고 : 아래는 로그에서 몇 가지 예를 들어 디버그 메시지를 다음과 같습니다

... 15:37:14.398 [IPC Server handler 8 on 45239] DEBUG org.apache.hadoop.ipc.Server - IPC Server handler 8 on 45239: responding to org.apache.hadoop.hdfs.protocol.ClientProtocol.getFileInfo from 127.0.0.1:41140 Call#1757 Retry#0 15:37:14.398 [IPC Server handler 8 on 45239] DEBUG org.apache.hadoop.ipc.Server - IPC Server handler 8 on 45239: responding to org.apache.hadoop.hdfs.protocol.ClientProtocol.getFileInfo from 127.0.0.1:41140 Call#1757 Retry#0 Wrote 33 bytes. ...

답변

0

이 솔루션은 logback.xml 구성을 사용하는 것이 었습니다. 예 :

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <Pattern> 
     %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n 
     </Pattern> 
    </layout> 
    </appender> 

    <root level="warn"> 
    <appender-ref ref="STDOUT" /> 
    </root> 

</configuration>