SpringBoot3 配置Logback日志滚动文件
warning:
这篇文章距离上次修改已过226天,其中的内容可能已经有所变动。
在Spring Boot 3中,你可以使用Logback作为日志框架,并通过配置滚动文件策略来管理日志文件的生命周期。以下是一个配置示例,展示了如何设置日志文件的滚动:
- 在
src/main/resources
目录下创建logback-spring.xml
文件(如果还没有的话)。 - 在
logback-spring.xml
中配置滚动策略,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myapp.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天滚动生成日志文件,如 myapp.log.2023-04-10.0.log -->
<fileNamePattern>logs/myapp.log.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- 保留30天内的日志 -->
<maxHistory>30</maxHistory>
<!-- 设置每个日志文件的最大大小 -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="FILE" />
</root>
</configuration>
在这个配置中,RollingFileAppender
被用来作为日志的输出,并且配置了基于时间和大小的滚动策略:
fileNamePattern
定义了滚动日志文件的命名规则。maxHistory
定义了保留滚动文件的最大天数。maxFileSize
定义了单个日志文件的最大大小,超过这个大小会发生滚动。
确保你的Spring Boot应用程序使用的是Logback作为其日志实现,通常情况下,如果你使用的是Spring Boot的starter依赖,那么Logback已经被默认包含在内了。如果需要显式地添加Logback依赖,可以在pom.xml
中添加以下依赖:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version> <!-- 请使用最新的版本号 -->
</dependency>
这样配置后,你的Spring Boot应用将会按照指定的策略生成滚动日志文件。
评论已关闭