1、日志框架
市面上:
日志门面 | 日志实现 |
---|---|
Log4j、 JUL、Log4j2、Logback |
左边选一个门面、右边选一个实现
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");
}
}
每一个日志的实现框架都有自己的配置文件。使用slf4j之后,配置文件还是做成日志实现框架的配置文件。
2、日志框架统一
不同的开发框架会使用不同的日志框架,需要统一
详细见log4j官网
如何让系统中所有日志统一到slf4j:
1、将系统中其他日志框架排除
2、用中间包替换原有的日志框架
3、导入slf4j的其他实现
总结:
如果我们要引入其他框架,一定要把这个框架的默认日志文件依赖移除掉,不用在做其他任何多余的配置
3、日志使用
springboot默认帮我们配置好了日志;
1、指定配置
给类路径下放上每个框架的配置文件即可;springboot就不会使用默认配置了
logback.xml:直接就被日志框架识别了
logback-spring.xml:日志框架就不直接加载日志的配置项,由springboot解析日志配置,可以使用springboot的高级配置