JAVA使用main方法测试执行HttpClient日志关闭Debug

Posted by Freeeeeedom on June 7, 2022

简述

在写函数、spring项目等测试第三方接口使用main方法测试接口可用性时,会发现有大量HttpClient包中自带的debug级别日志,这些都不是我们需要的日志,因此我们需要想办法修改日志级别!

处理方式

HttpClient的日志模组是logback,在类加载时增加以下代码,将所有logback的日志级别改为ERROR

((LoggerContext)LoggerFactory.getILoggerFactory())
                .getLoggerList()
                .forEach(logger -> logger.setLevel(Level.ERROR));

当然也可以指定HttpClient的包来做到精确控制

((LoggerContext)LoggerFactory.getILoggerFactory())
                .getLogger("org.apache.http")
                .setLevel(Level.ERROR);

以上涉及logback日志级别调整只需要引入两个类即可

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;