2019-11-16 springboot保存日志

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的文件。

其配置信息为:

logback-spring.xml配置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容