這裏的的logback的一部分:的logback RollingFileAppender進行XML沒有翻身或刪除舊的歸檔日誌
<appender name="APP_LOG"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${APP_HOME}/loader.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${APP_HOME}/archived/loader.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- Keep logs max for x days -->
<maxHistory>1</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
</appender>
這應該每天創建一個新的日誌文件。今天是2016年1月13日,因此如果2016年1月12日沒有日誌,它應該將當前日誌放入loader.2016-01-12.0.log,然後創建一個新的日誌文件?這不是那樣做的。
它也應該刪除文件loader.2015-12-30.0.log和loader.2016-01-11.0.log,但它也沒有這樣做。
我所做的只是在基於Eclipse的IDE中啓動應用程序,並且我可以驗證日誌文件loader.log在每次運行應用程序時都會更改。這意味着logback開始,但由於某種原因,它不能正確清理舊文件。請幫忙?
確認已添加。 – raulk
我想評論說,timeBasedRollingPolicy派生你的單位和天有效。但你是對的。該實施導致在新的一天發生翻轉。我嘗試設置系統點擊並發現這一點。謝謝! – obesechicken13
另外,至少對我來說,cleanHistoryOnStart什麼也不做 – obesechicken13