1
問題我觀察碼頭訪問日誌:寫入.tmp文件
在一天的隨機時間,日誌開始將.tmp文件 access.log6732547707051856.tmp
(其中有從00:00:00至00日誌: 00:01,這是可以接受的,我猜是發生翻滾時)和access.log6844458502795078.tmp
是兩個有日誌的文件。
記錄器繼續登錄到最新的tmp文件。我觀察到一個案例,它在大約早上6點開始寫入.tmp文件並繼續在那裏寫入。 這會在下一個滾動處停止,即在access.log文件被壓縮的00:00:00(午夜)。 .tmp文件在此之後仍然保留。
- 爲什麼臨時文件不會消失?
- 爲什麼在翻轉不應該發生的時候寫入臨時文件?系統
詳情:
碼頭的版本我使用:8.1.15
我實例化一個新RequestLogHandler與
RequestLogImpl requestLog = new RequestLogImpl();
requestLog.setFileName("logback-access.xml");
requestLogHandler.setRequestLog(requestLog);
的logback-access.xml
有
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/var/log/service/package/access-%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
我們遇到了同樣的問題。任何想法如何解決它? – Tuanitim
@Tuanitim禁用gzip壓縮工作。我們禁用了它,我們可以通過更頻繁的備份來減少maxHistory。 –
謝謝。那麼,禁用gzip壓縮並不是我們所期望的,對吧? – Tuanitim