2015-04-20 43 views
1

問題我觀察碼頭訪問日誌:寫入.tmp文件

在一天的隨機時間,日誌開始將.tmp文件 access.log6732547707051856.tmp(其中有從00:00:00至00日誌: 00:01,這是可以接受的,我猜是發生翻滾時)和access.log6844458502795078.tmp是兩個有日誌的文件。

記錄器繼續登錄到最新的tmp文件。我觀察到一個案例,它在大約早上6點開始寫入.tmp文件並繼續在那裏寫入。 這會在下一個滾動處停止,即在access.log文件被壓縮的00:00:00(午夜)。 .tmp文件在此之後仍然保留。

  1. 爲什麼臨時文件不會消失?
  2. 爲什麼在翻轉不應該發生的時候寫入臨時文件?系統

詳情:

碼頭的版本我使用: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> 
+0

我們遇到了同樣的問題。任何想法如何解決它? – Tuanitim

+0

@Tuanitim禁用gzip壓縮工作。我們禁用了它,我們可以通過更頻繁的備份來減少maxHistory。 –

+0

謝謝。那麼,禁用gzip壓縮並不是我們所期望的,對吧? – Tuanitim

回答