转载

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

常用的日志框架

  • logback
  • log4j
  • log4j2
  • commons logging
  • slf4j

在spring boot中选用的是 slf4j + logback 进行日志输出。

slf4j的使用

我们知道 slf4j 是一个日志门面,具体的日志实现是由具体的日志框架实现的,比如 log4j、logback等日子框架。

如下图所示,slf4j集成日志框架需要导入的 jar 包:

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

当我们使用某个日志框架时,只需要在我们的系统类路径下配置对应的日志框架配置文件即可,比如使用logback日志框架,配置其配置文件logback.xml即可。

系统如何统一面向 slf4j 进行日志输出

我们在系统开发中可能想使用 slf4j + logback 进行日志输出,但是我们系统依赖的 spring、mybatis 框架可能使用的是其他日志框架,那我们如何统一面向 slf4j 进行日志输出呢?

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

通过这张图我们就知道如何实现:

  • 系统中其他框架使用的日志框架jar排除,比如图中统一使用的slf4j+logback输出日志,但是系统依赖的框架是commons logging,此时就是排除commons logging的jar包
  • 导入适配包,因为系统依赖的框架还需要日志输出,比如图中导入了 jcl-over-slf4j.jar
  • 使用 slf4j + logback 进行统一日志记录
原文  https://segmentfault.com/a/1190000017917178
正文到此结束
Loading...