SpringBoot 简述日志用法 一、底层日志架构SpringBoot 默认日志组合:SLF4J(日志门面,统一 API) + Logback(日志实现)SLF4J(Simple Logging Facade for Java)只是一套统一日志接口,提供 Logger / LoggerFactory,不负责实际输出;好处:后期想换日志框架(Log4j2),业务代码完全不用改。LogbackSpringBoot 默认内置的日志实现,性能好、配置简单,无需额外导包。导入依赖(不用手动引入)spring-boot-starter-web / spring-boot-starter 已经自带日志依赖,不用手动引入。dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency二、Logger 对象标准写法1、 传统写法(项目通用)importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;@ServicepublicclassUserService{privatestaticfinalLoggerlog=LoggerFactory.getLogger(UserService.class);publicvoidtest(){log.info("业务执行");}}2、 简化写法(Lombok)引入 Lombok 依赖后,直接用@Slf4j,不用手动定义 log 对象。自动识别当前类,修改类名无需改动日志代码,不会出错。Lombok 是编译期代码生成工具,编译.java 文件时,自动在 class 字节码中插入和传统写法一模一样的日志代码。两种方式运行效果、性能、底层日志对象完全没有区别,输出格式、日志级别、占位符用法通用。dependency