常用的日志框架
logback
log4j
log4j2
commons logging
slf4j
在spring boot中选用的是 slf4j + logback 进行日志输出。
slf4j的使用
我们知道 slf4j 是一个日志门面,具体的日志实现是由具体的日志框架实现的,比如 log4j、logback等日子框架。如下图所示,slf4j集成日志框架需要导入的 jar 包:当我们使用某个日志框架时,只需要在我们的系统类路径下配置对应的日志框架配置文件即可,比如使用logback日志框架,配置其配置文件logback.xml即可。
系统如何统一面向 slf4j 进行日志输出
我们在系统开发中可能想使用 slf4j + logback 进行日志输出,但是我们系统依赖的 spring、mybatis 框架可能使用的是其他日志框架,那我们如何统一面向 slf4j 进行日志输出呢?
通过这张图我们就知道如何实现:
系统中其他框架使用的日志框架jar排除,比如图中统一使用的slf4j+logback输出日志,但是系统依赖的框架是commons logging,此时就是排除commons logging的jar包
导入适配包,因为系统依赖的框架还需要日志输出,比如图中导入了 jcl-over-slf4j.jar
使用 slf4j + logback 进行统一日志记录
发表回复