可能原因
同时使用了TimeBasedRollingPolicy和SizeBasedTriggeringPolicy冲突。即使过了一天,不满足条件,仍然不会触发生成新的文件名。
解决
使用SizeAndTimeBasedRollingPolicy
<!--每天记录日志到文件appender-->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- 日志文件最大尺寸 -->
<maxFileSize>100MB</maxFileSize>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder>
<!--自动装配的-->
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">-->
<!-- <MaxFileSize>200MB</MaxFileSize>-->
<!-- </triggeringPolicy>-->
</appender>