Я использую logback для переноса файлов журнала. Я могу исправить размер каждого файла и максимальное количество файлов каждый день. Но у меня есть еще одно требование для выполнения, то есть общее количество размеров не должно превышать максимальное количество. Чтобы уточнить, скажем, у меня есть дневной лимит файлов 10, теперь я хочу установить максимальный лимит файлов 50. Итак, в любой день после 5-го дня (не обязательно точно после 5-го дня. Может случиться так, что в один определенный день будет создано только 2 файла. ) будет достигнуто максимальное количество файлов.
вот как выглядит мой текущий код. Может ли кто-нибудь отредактировать это, чтобы добиться результата, которого я ожидаю
<appender name="MAINLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/usageHub.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>90</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<charset>utf-8</charset>
<Pattern>[%p] %d{yyyy-MMM-dd HH:mm:ss,SSS} %c - %m%n</Pattern>
</encoder>
</appender>