Есть ли возможность использовать токен% d при прокрутке журналов по размеру в Logback? - PullRequest
0 голосов
/ 09 января 2020

Как и в заголовке, я хочу, чтобы мои журналы катились, когда он достигал какого-то размера, и я хочу, чтобы его имя содержало дату и время, когда оно было свернуто. Я пытался с:

    <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.

Кто-нибудь сталкивался с проблемой симиллара или знает, как с ней справиться?

...