【spring boot】第3篇:spring boot中的日志框架

46次阅读

共计 547 个字符,预计需要花费 2 分钟才能阅读完成。

常用的日志框架

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 进行统一日志记录

正文完
 0