一、spring boot的默认log
默认log是logback
二、spring boot中启用log4j
参考样例是gradle工程
configurations {
//排除默认log
compile.exclude group:'ch.qos.logback'
}
dependencies {
//启用log4j
runtime('org.springframework.boot:spring-boot-starter-log4j2')
//如果是web工程再添加下一行
runtime ('org.apache.logging.log4j:log4j-web')
}
三、代码中使用log
为了兼容logback以及log4j建议采用一下代码方式使用log
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@RestController
@RequestMapping("/person")
public class PersonController {
private final Log logger = LogFactory.getLog(PersonController.class);
@Autowired
PersonService personService;
@GetMapping("/getPerson")
public List<Person> getPerson() {
logger.info("test logger");
return personService.getPerson();
}
}
代码中使用org.apache.commons.logging来实现日志输入,可摆脱代码中对log4j的强依赖。