Rolling Logback-Protokolle auf Dateigröße und Uhrzeit

Ich habe versucht, ein einfaches Rückmeldeprojekt einzurichten, um meine Protokolldateien nach Datum und Dateigröße zu rollen. Bisher konnte ich meinen Appender nicht dazu bringen, auf eine andere Datei zu rollen. Stattdessen wird in das Protokoll geschrieben, das im <file /> -Tag angegeben ist.

Hier ist meine Konfigurationsdatei logback.xml:

<?xml version="1.0"?>
<configuration scan="true" scanPeriod="10 seconds">
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
        </layout>
    </appender>

    <appender name="milliroller" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>log/output.log</file>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
        </layout>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>1KB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="stdout"/>
        <appender-ref ref="milliroller"/>
    </root>

    <logger name="com.tkassembled.logback" level="DEBUG"/>
</configuration>

Auf den ersten Blick sieht es so aus, als ob es funktionieren sollte, oder? Gibt es etwas, was ich falsch mache? Mein gesamtes, baubares Projekt ist hier als Zip verfügbar:http: //www.mediafire.com/file/2bxokkdyz2i/logback.zi

Antworten auf die Frage(3)

Ihre Antwort auf die Frage