在Spring Boot中,你可以使用slf4j和logback来实现日志输出和归档。 首先,在你的项目的pom.xml文件中,确保已经添加了以下的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> ``` 然后,在src/main/resources目录下,创建一个名为logback.xml的配置文件,并在其中配置日志的输出和归档规则。以下是一个示例配置: ```xml <configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>/path/to/your/log/file.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>/path/to/your/log/file.%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration> ``` 上面的配置示例中,CONSOLE和FILE分别定义了控制台输出和文件输出的appender。FILE的fileNamePattern指定了文件名的格式,以每天归档日志。maxHistory配置了保留归档日志的天数。 在你的Java代码中,使用如下方式获取logger并进行日志输出: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class YourClass { private static final Logger logger = LoggerFactory.getLogger(YourClass.class); public void yourMethod() { logger.info("This is a log message."); } } ``` 通过以上配置和代码,你可以在控制台和文件中看到日志输出,并且每天会自动归档保存日志文件。 [2023-10-06 22:10:04 | AI写代码神器 | 1766点数解答]