org.slf4jslf4j-api1.7.5
org.slf4jslf4j-log4j121.7.5
log4jlog4j1.2.17
org.projectlomboklombok1.16.18provided
slf4j就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。
slf4j-log4j12是链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法
log4j是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。
lombok:一个插件,封装了log的get和set,可以直接使用log来输出日志信息。
具体的使用
@Slf4j
public class ValidatorAction {
public void printValidatorResult(Set> set1){
for(ConstraintViolation constraintViolation:set1){
log.info("错误: "+constraintViolation.getMessage());
log.info("字段: "+constraintViolation.getPropertyPath().toString());
}
}
}