SpringBoot+Vue框架技术精讲与项目实战第3章SpringBoot日志SpringBoot+Vue框架技术精讲与项目实战第3章SpringBoot日志3.1日志框架3.2日志使用2SpringBoot+Vue框架技术精讲与项目实战3.1日志框架3.1.1SpringBoot的日志SpringBoot使用CommonsLogging进行所有内部日志记录,但保留底层日志实现。项目中只要导入spring-boot-starter.jar依赖,就会传递导入spring-boot-starter-logging.jar,从IDEA的Maven面板可以查看依赖关系,如图3-1所示。spring-boot-starter-logging.jar依赖如下三个jar包:logback-classic.jar:它传递依赖于logback-core.jar和slf4j-api.jar。log4j-to-slf4j.jar:它传递依赖于log4j-api.jar和slf4j-api.jar。jltlf4jj它传递依赖于lf4jij3SpringBoot+Vue框架技术精讲与项目实战3.1.1SpringBoot的日志市面上常见的日志框架有很多,比如:SLF4J(SimpleLoggingFacadeforJava)、Log4j、Log4j2、Logback、JakartaCommonLogging(JCL)、java.util.logging(JUL)、jboss-logging等。这些日志框架又可分为日志门面和日志实现,如表3-1所示。左边选一个门面(抽象层),右边来选一个实现。SpringBoot底层是Spring框架,Spring框架默认使用JCL,spring-boot-starter-logging采用了SLF4j+Logback的组合形式,其中SLF4j作为日志门面,Logback作为日志实现,开发者通常不需要直接操作日志实现的API。SpringBoot默认会添加SLF4J依赖(slf4j-api.jar)和Logback依赖(logback-core.jar和slf4j-api.jar)。4SpringBoot+Vue框架技术精讲与项目实战3.1.1SpringBoot的日志SpringBoot框架需要整合大量第三方框架,而这些框架的底层可能会使用JCL、Log4j、JUL等日志。从依赖关系中可以看到,log4j-to-slf4j.jar用来将Log4j日志路由到SLF4J,jul-to-slf4j.jar用来将JUL日志路由到SLF4J。SpringBoot日志抽象层的示意如图3-2所示。SpringBoot能自动适配日志,底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要将这个框架依赖的日志框架移除掉,这样即可将底层日志实现改为使用其他框架。5SpringBoot+Vue框架技术精讲与项目实战3.1.2Logback简介Logback日志框架是由log4j创始人开发的另一套开源日志组件,是SpringBoot默认选择的日志实现,体系非常强大,提供了logback-core、logback-classic和logback-access三个模块供开发者使用。logback-core:是Logback的基础模块,是其它两个模块的基础模块。logback-classic:可看...