Как и в заголовке, я хочу, чтобы мои журналы катились, когда он достигал какого-то размера, и я хочу, чтобы его имя содержало дату и время, когда оно было свернуто. Я пытался с:
<appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/project_logs.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>logs/project_logs.%d{yyyy-MM}.%d{dd.HH.mm.ss}.%i.log</fileNamePattern>
<maxFileSize>20KB</maxFileSize>
<maxHistory>12</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
, но тогда каждый журнал называется:
project_logs.log
project_logs.2020-01-09.13.09.20.0.log
project_logs.2020-01-09.13.09.20.1.log
project_logs.2020-01-09.13.09.20.2.log
и т. Д., Без изменения текущего время.
Мой следующий подход был
<appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/project_logs.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>logs/project_logs.%d{yyyy-MM-dd-HH-mm-ss}.%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>10</maxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>25MB</maxFileSize>
</triggeringPolicy>
, но похоже, что нет возможности использовать этот токен% d при включенном SizeBasedTriggeringPolicy.
Кто-нибудь сталкивался с проблемой симиллара или знает, как с ней справиться?