spring-boot中logback日志配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-boot中logback日志配置相关的知识,希望对你有一定的参考价值。

参考技术A spring-boot为我们提供了非常多的组件,也让其使用起来越来越灵活易用。最近在优化程序日志输出部分,发现spring-boot在1.x中日志的配置还不够完善,所以不得不引用外部logback配置文件来代替原始的配置。方式是在spring-boot的参数配置中指定外部logback配置文件

我们可以在spring-boot.1.5.x.jar中找到包路劲com.springframework.boot.logging.logback下四个关键的xml配置文件base.xml、console-appender.xml、file-appender.xml、default.xml,将他们组装后可以得到一个完整的logback的xml配置文件

从上面的完整配置中我们可以看到1.5.x版本中logback的详细,这里有三个不足之处

这就是为什么我要采用外部xml的方式配置logback的主要原因。其实logback原生支持这些特性的配置,只不过spring-boot没有为我们保留在从application.properties(application.yml)文件中设置的入口。

截止目前spring-boot最新版本刚刚发布了2.0.0RC1,但是官方已经提供了更多的logback外部配置支持。同样的方式我们将base.xml、console-appender.xml、file-appender.xml、default.xml组装成完完整的logback的xml配置文件

可以看到2.0.0版本后在file-appender.xml文件中logback增加了LOG_FILE_MAX_SIZE和LOG_FILE_MAX_HISTORY两个参数配置,同时fileNamePattern标签中的日志分片支持带上日期后进行gz方式压缩。而且都支持外部配置文件中进行配置(配置问夹中参数名与xml中并不相同),例如

如果我们还想修改其他地方也可以根据spring-boot提供的logging.开始的参数名进行配置,详情可参考一篇 CSDN上的博客 ,这里不再赘述。

spring-boot-2.x版本后,我们几乎不需要再引用外部logback.xml或者logback-spring.xml文件来配置logback了。官方提供了绝大部分情况下的配置支持。

以上是关于spring-boot中logback日志配置的主要内容,如果未能解决你的问题,请参考以下文章

让你的spring-boot应用日志随心所欲--spring boot日志深入分析

-Dlogback.configurationFile=logback.xml 在运行 Spring-Boot 时被忽略

我们如何在使用logback.xml和MDC的spring-boot日志中获取用户请求,响应和request-id以及process-id?

Spring Boot中实现logback多环境日志配置

Spring Boot中实现logback多环境日志配置

Spring Boot中的日志配置