1、logback与SLF4J、Log4J的区别:

logback是java的日志开源组件,其性能要优于log4j,logback主要模块有三个:
logback-core:核心代码模块。
logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这使得切换其他日志组件变得很容易。
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。
slf4j只是一套标准,简单来说就是定义了一系列接口,它并不提供任何的具体实现。所以,我们使用这套接口进行开发,可以任意的切换底层的实现框架。
2、logback使用:
由于spring boot本身已经集成了logback,故spring boot项目无需引入新的依赖。
3、配置logback:
配置文件加载顺序
logback在启动的时候,会按照如下顺序加载配置文件,上面的顺序表示优先级,使用java -D配置的优先级最高,只要获取到配置后就不会再执行下面的流程
1.如果java程序启动时指定了logback.configurationFile属性,就用该属性指定的配置文件。如java -Dlogback.configurationFile=/path/to/mylogback.xml Test,这样执行Test类的时候就会加载/path/to/mylogback.xml配置。
2.在classpath中查找logback.groovy文件。
3.在classpath中查找logback-test.xml文件。
4.在classpath中查找logback.xml文件。
5.如果是 jdk6+,那么会调用ServiceLoader 查找 com.qos.logback.classic.spi.Configurator接口的第一个实现类。
6.自动使用ch.qos.logback.classic.BasicConfigurator,在控制台输出日志。
原文链接:https://blog.csdn.net/qq_29645505/article/details/89220763
而在springboot项目中,推荐使用的是在resource下面新建名为logback-spring.xml的文件。
其配置信息为: