文章摘要: SLF4J是日志框架(日志门面)。
简介
简要说明
- SLF4J提供了一套标准的日志接口,而具体的日志实现则由用户在部署时选择。
- 这样做的好处是,开发者可以在编写代码时不需要关心日志的具体实现,从而实现日志实现的解耦。
主要功能
- 解耦:SLF4J允许用户在部署时选择不同的日志框架,而无需修改代码。
- 统一:提供一套标准的日志接口,使得日志的调用更加一致和简单。
- 灵活性:在不修改代码的情况下,可以轻松切换日志实现。
- 日志框架的绑定:
- 日志框架的桥接:
注意事项
适用场景
引入Maven依赖
<dependency> <!--slf4j日志门面框架-->
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.9</version> <!-- 请自行查找合适版本 -->
</dependency>
日志级别
- TRACE(详细) < DEBUG(调试) < INFO(信息) < WARN(警告) < ERROR(错误) < FATAL(致命)
日志格式
- 当前时间戳、日志级别、线程名称
实例化日志对象
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// 定义全局的logger变量
Logger logger = LoggerFactory.getLogger(<类名>.class);
打印日志信息
logger.trace("详细信息");
logger.debug("调试日志");
logger.info("信息日志");
logger.warn("警告日志");
logger.error("异常日志");
logger.fatal("错误日志");
占位符输出
String name = "魔术桌";
int age = 23;
logger.info("用户信息:{}{}", name, age);
