普通网站和门户网站的区别,网站制作视频教程新手必看,东莞做网站系统,查询网站注册信息SpringBoot日志快速集成详解 1. 添加依赖2. 创建 logback-spring.xml 配置文件示例 logback-spring.xml 配置#xff1a; 3. 启用 Spring Boot 自动配置4. 配置 Spring Boot 启动日志级别5. 运行与验证 博文专注于最快速的实战#xff0c;没有那么多逼逼叨叨的理论#xff0… SpringBoot日志快速集成详解 1. 添加依赖2. 创建 logback-spring.xml 配置文件示例 logback-spring.xml 配置 3. 启用 Spring Boot 自动配置4. 配置 Spring Boot 启动日志级别5. 运行与验证 博文专注于最快速的实战没有那么多逼逼叨叨的理论主打一个快速上手集成即用。
该配置可用于生产环境自测通过关键信息做了补充讲解如果喜欢的话烦请点个赞谢谢
在 Spring Boot 项目中集成 logback-spring.xml 配置文件可以用来定制日志的输出方式、格式、级别等。以下是集成步骤和示例配置
1. 添加依赖
Spring Boot 默认集成了 Logback因此通常不需要额外添加 Logback 依赖。如果没有添加可以在 pom.xml 中加入如下依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId
/dependency2. 创建 logback-spring.xml 配置文件
在项目 src/main/resources 目录下创建 logback-spring.xml 文件Spring Boot 会自动加载此文件。
示例 logback-spring.xml 配置
?xml version1.0 encodingUTF-8?
configuration debugfalse!--日志存储路径--property namelog value./logs /!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoder classch.qos.logback.classic.encoder.PatternLayoutEncoder!--输出格式化--pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/pattern/encoder/appender!-- 按天生成日志文件 --appender namefile classch.qos.logback.core.rolling.RollingFileAppender!-- 时间和大小策略 --rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- 日志文件名%d 表示日期%i 表示文件索引 --fileNamePattern${log}/%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- 日志文件最大大小 --maxFileSize100MB/maxFileSize!-- 最大保存天数 --maxHistory30/maxHistory!-- 最大存储空间总量可选 --totalSizeCap20GB/totalSizeCap/rollingPolicyencoder classch.qos.logback.classic.encoder.PatternLayoutEncoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/pattern/encoder/appender!-- 日志输出级别 --root levelINFOappender-ref refconsole /appender-ref reffile //root
/configuration这个配置文件会
将日志输出到控制台和文件。文件按天和大小滚动生成文件大小超过 100MB 会自动滚动最多保留 30 天的日志且总大小不会超过 20GB。日志内容格式化为yyyy-MM-dd HH:mm:ss.SSS [线程名] 日志级别 类名 - 消息内容。根日志级别设置为 INFO如果需要更详细的日志可以调整为 DEBUG。
3. 启用 Spring Boot 自动配置
通过 logback-spring.xml 配置文件Spring Boot 会自动启用 Logback 配置因此不需要额外的配置文件或注解。
4. 配置 Spring Boot 启动日志级别
Spring Boot 默认将日志输出到控制台。如果你希望输出更详细的日志可以通过在 application.properties 或 application.yml 中设置日志级别具体情况根据自己想要而定。
# 日志集成
logging:config: classpath:logback-spring.xmllevel:# 不同的包使用不同的日志级别root: INFOcom.poss.analysis.metrological: INFO5. 运行与验证
如果需要进一步自定义 Logback如日志切割、日志格式化等可以在 logback-spring.xml 中添加更多的配置。
快速验证推荐如果你集成了Lombok 并使用 Slf4j 注解时会自动生成一个名为 log 的 Logger 实例。这个实例是通过 Lombok 提供的注解处理器生成的而无需手动创建 Logger 对象。
import lombok.extern.slf4j.Slf4j;Slf4j
RestController
public class HelloController {GetMapping(/hello)public String hello(){log.info(方法进来了...);return 日志打印成功!;}
}运行 Spring Boot 应用程序后日志将会根据 logback-spring.xml 的配置输出到控制台和文件。