2011-02-04 95 views
2

我寫了一個應用程序,其中我正在使用文件處理程序將電子郵件和日誌記錄詳細信息下載到名爲my.log的文件中。正在生成多個日誌文件

的FileHandler處理機=新的FileHandler( 「my.log」,5242880,1,TRUE); loggerObject.addHandler(handler);

雖然日誌記錄是否正確動態,如my.log.1多個文件,my.log.2等在同一目錄下。他們正在生成的arent暫時的,仍然是程序運行停止後也有。

他們爲什麼被生成,我該如何防止這種情況?

回答

6

看那documentation for FileHandler,你會看到一個數字,添加文件衝突的解決。如果存在現有文件,則模式中的%u標記將替換爲下一個可用編號。如果沒有%u標記,則將其添加到文件名的末尾。

爲了避免這種情況,你需要確保你關閉時,你已經向它寫完了先前打開的文件。