springboot与日志整合
日志框架:jul ,jcl ,jboss-logging ,logback ,log4j ,log4j2 ,slf4j
左边选一个门面(抽象层),右边选一个实现
日志门面:Slf4j
日志实现:Logback
SpringBoot:底层是spring框架,spring框架默认是使用JCL;SpringBsoot选用SLF4J和LogBack
SLF4J使用:以后开发的时候,日志记录方法的调用,不应该直接调用日志抽象层里面的方法;
应该给系统导入slf4j的jar包和logback的实现jar:
<!-- 整合日志,导入slg4j和logback实现jar-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
相应的测试代码
public class TestSL4jController {
Logger logger = LoggerFactory.getLogger(TestSL4jController.class);
@RequestMapping("test")
public void TestSL4j() {
//日志的级别,由低到高:trace——>error
//可以调整输出日志级别,日志只会在以后的高级别生效
//springboot默认给我们使用的是info级别,没有设置的使用springboot的默认级别
logger.trace("这是trace日志", "");
logger.debug("这是debug日志", "");
logger.info("info", "");
logger.warn("warn", "");
logger.error("error", "");
}
}