大家都知道使用htmlunit的时候会有很多debug的日志输出,很影响实际的生产判断,网上一些关于LoggerFactory的配置、还有一些基于配置文件的配置均不能实际解决问题;
以下解决方案适用场景为:java的main方法中调htmlunit进行一些业务处理。
//import org.slf4j.LoggerFactory;
//import ch.qos.logback.classic.Logger
//import ch.qos.logback.classic.Level;
//import ch.qos.logback.classic.LoggerContext;
static {
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
List<ch.qos.logback.classic.Logger> loggerList = loggerContext.getLoggerList();
loggerList.forEach(logger -> {
logger.setLevel(Level.OFF);
});
}
将静态代码块添加到测试类中即可,亲测可行,Level.OFF根据实际需要进行修改等级。