日志就是记录项目运行时检测情况的,把关键数据记录,方便维护协助等///
市面上的日志框架
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其他的实现
这就是我们的思路,有了思路 就可以实操!