John Stone

1996-04-04

中国 河北

彻底干掉Apache HttpClient的日志

芦苇小白

Jan 21, 2021 5:02:31 PM 106

Apache HttpClient的日志默认是DEBUG级别,通常情况下在一个完成的项目配置文件中可以关掉日志
例如spring-boot项目,在application.yml中设置logging.org.apache.http.level即可。

适用于

但对已一些局部位置,例如只有一个main方法的情况下,就很恶心人了。Apache HttpClient会使用apache-commom-logging来记录日志, 而这个日志组件会自动查找你所用的日志实现器, 他的默认实现器是用的logback,在一些局部代码中建立logback.xml文件不现实也不一定有效果,那么这就很恶心人了。所以必要的时候需要用代码来暴力干掉它。

解决方案

可以通过slf4j来获取到日志实例,并指定他的级别

static {
    Logger logger = (Logger) LoggerFactory.getLogger("org.apache.http");
    logger.setLevel(Level.INFO);
    logger.setAdditive(false);
}

注意包不要引错:

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
拖动滑块验证
验证通过 验证失败

全部评论

liu
Jan 29, 2021 2:02:18 PM

有用!!