11. SpringBoot 日志框架 — 解决和思路

日志就是记录项目运行时检测情况的,把关键数据记录,方便维护协助等///

市面上的日志框架

JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....

 

 

 

   

 

左边选一个门面(抽象层)、右边来选一个实现;

我们这样选:【因为好用 而且 考虑了稳定性  【 你可以去了解写日志框架发展  你可以发现 log4j 和 Logback 是同一个人写的 Logback  是 Log4j的升级版,Log4j2是阿帕奇那边写的......自己了解】】

日志门面: SLF4J;

日志实现:Logback;



一些框架默认的日志框架:

SpringBoot:底层是Spring框架,Spring日志框架默认是用JCL;

SpringBoot选用 SLF4j和logback;

 

 

先上SLF4j官网查找发现 SLF4J 用法:

 

以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类而是调用日志抽象层里面的方法给系统里面导入slf4j的jar和 logback的实现jar

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
官网例子

图示:

 

 

 

那么问题来了


我选择了一个日志框架 那么其他的框架【Spring、SpringBoot、Mybaties、等等...】它底层也有日志框架,那么怎么集合到一起统一使用我选择的日志框架呢:

替换

 

 

放大看图 可以看出步骤:

1、将系统中其他日志框架先排除出去;

2、用中间包来替换原有的日志框架;

3、我们导入slf4j其他的实现

 

这就是我们的思路,有了思路 就可以实操!

 

 

posted @ 2021-08-04 09:38  咸瑜  阅读(119)  评论(0编辑  收藏  举报