TimeBasedRollingPolicy rollt nur, wenn neue Protokolle vorhanden sind

Hier ist meine Konfiguration:

<appender name="myAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <append>true</append>
    <file>mylogs.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>mylogs-%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern>

        <!-- keep 30 days' worth of history -->
        <maxHistory>30</maxHistory>
    </rollingPolicy>

    <encoder>
        <pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} [%thread] - %M:%L - %msg%n</pattern>
    </encoder>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
</appender>

Laut dem hier gefundenen Dokument des Logbacks (http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy), Datei wird jede Minute auf der Grundlage meiner%d{yyyy-MM-dd_HH-mm} fileNamePattern.

Ich habe beobachtet, wie das funktioniert und hier sind meine Ergebnisse:

Es wird keine Protokolldatei in sehr kurzer Zeit erstellt.Es wird nur eine Protokolldatei für die vorherige Minute erstellt, wenn ein neues Protokoll eingeht. (Ich habe z. B. ein Protokoll um 23:53 Uhr und es ist jetzt 23:55 Uhr. Es wird nicht sofort eine neue Protokolldatei für 23:53 Uhr erstellt, wenn es 23:54 Uhr erreicht, sondern wenn später ein neues Protokoll eingeht, z. B. um 23:56 Uhr, erstellt jetzt die Datei für 23:53 Uhr.)

Vermisse ich etwas? Ich dachte, es wird jede Minute eine Protokolldatei erstellt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage