我们使用HBaseTestingUtility对HBase相关代码进行单元测试.问题是,在执行单元测试时,输出会被吨的调试消息填充。
HBaseTestingUtility utility = new HBaseTestingUtility();
utility.startMiniCluster();我尝试过不同的东西(配置log4j等)将日志记录级别设置为INFO或WARN -但没有成功。谷歌搜索也无助于找到解决方案。
知道如何更改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. ...
发布于 2018-01-12 07:33:45
解决方案是使用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>https://stackoverflow.com/questions/47890558
复制相似问题