Spring Boot 进阶- Spring Boot日志框架介绍
在学习Spring Boot日志框架之前,首先我们需要掌握日志框架都有什么,怎么用?如何用等问题,下面我们就来带着这些问题来看Spring Boot 日志框架相关的内容吧。
日志框架有那些?
在开发中我们经常用到的日志框架有log4j、logback、log4j2等等。其中log4j是又是我们在开发过程中经常听到的一个日志框架。因为在Spring 框架中使用的就是log4j框架,但是现在log4j官方已经不太维护了,在性能方面相比于logback、log4j2也略有逊色。
logback是log4j的开发者重新设计开发的另外的一套开源的日志框架,相比于log4j来说性能也提升了很多。作为Spring Boot框架的默认日志框架在各种性能上有着不小的优势。
log4j2相当于logback来说出现较晚,在官方的性能介绍中要比logback好,但是没有再具体的高级项目中大面积的使用过。log4j2在很多的设计理念上与logback是类似的。虽然作为Apache的官方项目,但在Spring等相关框架中也没有得到太多的使用。
那么既然日志框架有很多,如何能在项目中选择适合项目开发的框架也就无可厚非了。对于普通开发者来讲虽然不需要掌握太多的关于日志框架底层的东西,但是只是我们需要了解日志框架都有哪些,这样有利于在开发中更好的选择合适的日志框架。
Spring Boot中的日志框架
在Spring Boot中 默认使用的日志框架是logback。使用logback作为Spring Boot框架的默认日志框架,一定是因为logback是经受住了很多项目开发的考验的,所以建议在一般的开发中不要随意的更换日志框架。由于是默认引入的日志框架,所以这里我们不需要在POM文件中添加对应的依赖。
下面我们来看一下在IDEA中输出的日志,默认是INFO级别的日志。
如图所示,在Console日志中输出的内容有如下一些
- 日期时间:精确到了毫秒级别
- 日志的级别:ERROR、WARN、INFO、DEBUG、TRACE
- 所属进程ID号
- 日志分割符:通常是中划线表示日志的开始
- 日志所属线程名:使用中括号括起来
- 日志名:一般是类名路径
- 输出日志内容