为什么项目中使用 slf4j 而不是Log4j ?
Log4j(有漏洞)--->Logback --->Log4j 2 日志框架的实现(都是 apache 开源组织的写的)
SpringBoot中推荐使用Logback日志框架。默认采用Logback来实现日志处理。
日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL。
Logback(日志框架)implement 实现了 slf4j(简单日志门面框架)抽象类接口
slf4j不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,slf4j是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
可以将Log4j看成是一个完整的日志库,而slf4j是一个日志库的规范接口。
slf4j提供了基于占位符的日志方法,减少了在String拼接时的性能开销问题。