Spring Boot Logger Framework

日志工具类介绍

比较常用的工具类有Log4j、SLF4j、Commons-logging(简称jcl)、logback、log4j2(log4j升级版)、jdk logging。大致可分为两类:接口类,包括Commons-logging、SLF4j;实现类,Log4j、log4j2、logback,jdk自带的就先不考虑了。各框架之间对应关系如下:

参考链接

http://tech.lede.com/2017/02/06/rd/server/log4jSearch/


SLF4J

SLF4J,即简单日志门面(Simple Logging Facade for Java)。

从设计模式的角度考虑,它是用来在log和代码层之间起到门面的作用。配置SLF4J是非常简单的一件事,只要将你打算使用的日志系统对应的jar包加入到项目中,SLF4J就会自动选择使用你加入的日志系统。


Logback与Log4j

Logback是由log4j创始人设计的另一个开源日志组件,意在成为log4j的继承者,Logback比现有的所有日志系统更快,占用内存更小,提供独有且很有用的特性。