Spring Boot日志介绍
日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些trace,debug等方法 3、日志的发展历史 1) JDK1.3及以前,通过System.(out|err).pringln 打印,存在巨大缺陷。(如没有办法定制化,日志粒度不够细,没有日志级别等) 2) 解析系统打印缺陷问题出现log4j, 2015年8月停止更新 3)受到log4j影响,SUN公司推出java.util.logging即JUL 4)由于存在两个系统实现,解决兼容性问题,推出commons-logging( 门面框架 ),即 JCL ,但存在一定的缺陷。(对log4J和JUL的配置兼容问题处理的不是很好。) 5)log4j作者推出 slf4j ( 门面框架 ),功能完善兼容性好,成为业界主流 6)log4j作者在推出log4j后进行新的改进思考推出logback 7) log4j2对log4j的重大升级,修复移植缺陷,极大提升性能 综上所述,最佳组合 slf4j+ logback(springboot使用), slf4j+ log4j2 来源: https://www