【问题标题】:HBaseTestingUtility - changing logging levelHBaseTestingUtility - 更改日志记录级别
【发布时间】:2023-04-11 10:38:01
【问题描述】:

我们使用HBaseTestingUtility 对HBase 相关代码进行单元测试。问题是在执行单元测试时,输出会填充大量org.apache.hadoop.* DEBUG 消息

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. ...

【问题讨论】:

    标签: java hadoop logging junit logback


    【解决方案1】:

    解决方案是使用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>
    

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 2016-02-20
      • 1970-01-01
      • 2014-08-21
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多