Ich habe versucht, ein einfaches Logback-Projekt einzurichten, um meine Protokolldateien nach Datum und Dateigröße zu rollen, und bisher konnte ich meinen Appender nicht auf eine andere Datei übertragen . Stattdessen schreibt es in das Protokoll, das durch den Tag < file/> angegeben wird.Rolling Logback meldet sich bei Dateigröße und Zeit an
Hier ist meine logback.xml Konfigurationsdatei:
<?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 aus wie es funktionieren sollte, nicht wahr? Gibt es etwas, was ich falsch mache? Mein gesamtes, baubares Projekt ist hier in einer Zip-Datei verfügbar: http://www.mediafire.com/file/2bxokkdyz2i/logback.zip
Danke! Logging in HTML ist sehr gut lesbar. –
Siehe [AndreLDM's Antwort] (https://Stackoverflow.com/a/36707798/384674), diese Konfigurationsprotokolle 'SizeAndTimeBasedFNATP ist veraltet.' mit' debug = true' Option in 'logback.xml' – Betlista
Nach meinem Test' maxHistory ist nicht die Anzahl der Tage, sondern die Anzahl der Dateien. Wenn Sie also mehr Dateien pro Tag haben, haben Sie weniger Tage ... – Betlista