打印日志
Spring Boot默认使用Slf4j日志门面和Logback日志实现,关于日志门面和日志实现的关系,可以使用以下Slf4j官网的这张图表示,日志门面是日志实现的抽象层,我们调用日志的接口时应该调用日志门面的接口
但是有时候一些框架的日志不是用slf4j的规范,这时候可以使用桥接jar包去转换,在Spring Boot整合其他框架的时候也是这么实现的,桥接的原理如下图所示
输出日志
在Spring Boot中打印日志,可以使用Spring Boot默认的Slf4j接口,使用日志工厂类LoggerFactory
获取一个日志记录器对象Logger
,再用Logger
对象打印日志
@SpringBootTest
class SpringDemoApplicationTests {
private static final Logger logger = LoggerFactory.getLogger(SpringDemoApplicationTests.class);
@Test
void contextLoads() {
logger.info("info日志");
}
}
打印结果如下
日志等级
Slf4j打印日志有以下五个等级
- trace
- debug
- info
- warn
- error
这五个等级级别由低到高,默认日志等级为info,