在Spring Boot中,我们可以通过配置文件来设置日志文件的输出路径、文件名、文件的最大历史记录天数以及日志文件的大小限制等。
以下是一些常见的日志配置方法:
- 使用application.properties或application.yml文件进行配置
在Spring Boot项目中,你可以在src/main/resources目录下创建或编辑application.properties或application.yml文件来设置日志文件。
例如,在application.properties文件中,你可以这样配置日志文件:
logging.file.name=app.log
logging.file.path=/var/log/在application.yml文件中,你可以这样配置日志文件:
logging:
  file:
    name: app.log
    path: /var/log/- 使用logback-spring.xml文件进行配置
除了使用Spring Boot提供的默认配置,你还可以自定义日志配置。在src/main/resources目录下创建一个logback-spring.xml文件,然后在该文件中配置日志文件。
例如,在logback-spring.xml文件中,你可以这样配置日志文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="spring-boot-logger.log" />
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} %M - %msg%n" />
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
        </layout>
    </appender>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>在上述配置中,日志文件名为"spring-boot-logger.log",日志文件存储在项目的运行目录中。同时,日志文件会在达到100MB或每天发生变化时进行压缩。
以上就是Spring Boot中日志文件的配置方法。