我一直在嘗試設置一個簡單的回滾項目來按日期和文件大小滾動我的日誌文件,到目前爲止,我一直無法讓我的appender滾動到另一個文件。而是寫入由<文件/ >標記指定的日誌。在文件大小和時間上滾動回滾日誌
這裏是我的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>
乍一看,它看起來像它應該工作,對不對?有什麼我做錯了嗎?我的整個可構建項目可在此處以zip形式提供:http://www.mediafire.com/file/2bxokkdyz2i/logback.zip
謝謝!根據可讀性記錄html。 – 2016-07-14 02:48:38
請參閱[AndreLDM的答案](https://stackoverflow.com/a/36707798/384674),此配置記錄'SizeAndTimeBasedFNATP已棄用.'在'logback.xml'中有'debug = true'選項 – Betlista 2018-02-09 08:35:41
根據我的測試' maxHistory'不是天數,而是文件數量,所以如果你每天有更多的文件,你將有更少的天... – Betlista 2018-02-09 10:50:56