1、日志框架
小张:开发一个大型系统;
1、System.out.pringtln("");将关键数据打印在控制台;去掉?写在一个文件?
2、框架来记录系统的一些运行信息;日志;zhangloging.jar
3、高大上的几个功能?异步模式?自动归档?xxx?zhangloggin-good.jar
4、将以前框架写债下来?换上新的框架,重新修改之前相关的API;zhangloggin-prefect.jar
5、JDBC---数据库驱动;
写留一个 统一的接口层;日志门面(日志的一个抽象层);loggin-abstract.jar;
给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层;
市面上的日志框架;
JUL、JCL、Jboss-loggin、logback、log4j、log4j2、Slf4j...
左边选一个门面(抽象层)、右边来选一个实现;
日志门面:SLF4j;
日志实现:Logback;
SpringBoot:底层是Spring框架,Spring框架默认是JCL;
SpringBoot选用SLF4j和Logback;
2、SLF4j使用
1、如何在系统中使用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"); } }