logback-spring.xml文件配置不会删除旧的存档文件

logback-spring.xml文件配置不会删除旧的存档文件,xml,spring-boot,spring-logback,logback-classic,Xml,Spring Boot,Spring Logback,Logback Classic,我在配置logback-spring.xml文件时遇到了麻烦。问题是我的旧存档文件没有被删除,但是SpringBoot可以识别xml文件。我可以在更改例如maxFileSize参数时看到更改。只有maxHistory没有正确响应:当我将其设置为90天时,它会随机删除3-4个文件。我有大约200个存档文件(从2018年到2019年)。 提前谢谢 我将文件名从logback.xml重命名为logback-spring.xml,但没有更改 --- logback-spring.xml <?

我在配置logback-spring.xml文件时遇到了麻烦。问题是我的旧存档文件没有被删除,但是SpringBoot可以识别xml文件。我可以在更改例如maxFileSize参数时看到更改。只有maxHistory没有正确响应:当我将其设置为90天时,它会随机删除3-4个文件。我有大约200个存档文件(从2018年到2019年)。 提前谢谢

我将文件名从logback.xml重命名为logback-spring.xml,但没有更改

--- logback-spring.xml 


<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<property name="LOG_PATH" value="log/" />

<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
    %d{dd.MM.yyyy HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>

<appender name="FILE"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_PATH}spring-boot.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{dd.MM.yyyy HH:mm:ss} [%thread] %-5level %logger{36} - 
%msg%n
        </Pattern>
    </encoder>

    <rollingPolicy 
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <!-- rollover daily -->
        <fileNamePattern>${LOG_PATH}spring-boot.log.%d{yyyy-MM- 
dd}.%i.gz</fileNamePattern>
        <maxHistory>90</maxHistory>
        <maxFileSize>100KB</maxFileSize>
   </rollingPolicy>
</appender>

<logger name="org.springframework.web" level="info" additivity="false">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</logger>

<logger name="de.jarvia.baumangel" level="debug" additivity="false">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</logger>


<logger name="org.hibernate.SQL" level="error" additivity="false">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</logger>

<root level="info">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</root>


</configuration>


--- in application.properties

#### Logging files
logging.level.org.springframework.web=INFO
logging.file=log/spring-boot.log
logging.level.org.hibernate.SQL=ERROR
logging.level.de.jarvia.baumangel=DEBUG
#### Logging pattern for the console
logging.pattern.console=%d{dd.MM.yyyy HH:mm:ss} [%thread] %-5level 
%logger{36} - %msg%n

#### Logging pattern for file
logging.pattern.file=%d{dd.MM.yyyy HH:mm:ss} [%thread] %-5level 
%logger{36} - 
%msg%n


--- in pom.xml

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath></relativePath>
</parent>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
——logback-spring.xml
%d{dd.MM.yyyy HH:MM:ss}[%thread]-5级别%logger{36}-%msg%n
${LOG\u PATH}spring-boot.LOG
%d{dd.MM.yyyy HH:MM:ss}[%thread]-5级别%logger{36}-
%消息%n
${LOG\u PATH}spring boot.LOG.%d{yyyy-MM-
dd}.%i.gz
90
100KB
---在application.properties中
####日志文件
logging.level.org.springframework.web=INFO
logging.file=log/spring-boot.log
logging.level.org.hibernate.SQL=错误
logging.level.de.jarvia.baumangel=DEBUG
####控制台的日志记录模式
logging.pattern.console=%d{dd.MM.yyyy HH:MM:ss}[%thread]-5级别
%记录器{36}-%msg%n
####文件的日志记录模式
logging.pattern.file=%d{dd.MM.yyyy HH:MM:ss}[%thread]-5级别
%记录器{36}-
%消息%n
---在pom.xml中
org.springframework.boot
spring启动程序父级
2.0.3.1发布
org.springframework.boot
SpringBootStarterWeb