日志的定义
日志本质上是系统、软件或设备按时间顺序记录操作、事件或状态的文件文本,用于最终历史、排查问题和审计。
Spring Boot 项目在启动时就有默认的日志输出:

核心作用
- 问题排查:当软件崩溃、系统出错时,日志会记录错误代码、发生时间和上下文,帮助技术人员定位原因。
- 行为审计:记录用户的关键操作,比如谁登录了系统、谁修改了文件,用于追溯责任或合规检查。
- 状态监控:实时记录系统资源使用情况,如 CPU 占用率、内存使用量,帮助发现性能瓶颈。
日志的使用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerController {
private final static Logger logger = LoggerFactory.getLogger(LoggerController.class);
}
日志的级别分类
日志的级别从高到低依次为:FATAL、ERROR、WARN、INFO、DEBUG、TRACE
- FATAL: 致命信息,表示需要立即被处理的系统级错误。
- ERROR: 错误信息,级别较高的错误日志信息,但不影响系统的继续运行。
- WARN: 警告信息,不影响使用,但需要注意。
- INFO: 普通信息,用于记录应用程序正常运行时的一些信息。
- DEBUG: 调试信息,需要调试时候的关键信息打印。
- TRACE: 追踪信息,比 DEBUG 更细粒度的信息事件
日志级别的使用
Spring Boot 默认的日志框架是 Logback,Logback 没有 FATAL 级别,他被映射到 ERROR。
@RestController
@RequestMapping("/logger")
public class LoggerController {
private final static Logger logger = LoggerFactory.getLogger(LoggerController.class);
@RequestMapping("/printlog")
String {
logger.error();
logger.warn();
logger.info();
logger.debug();
logger.trace();
;
}
}







