1

我正在開發一個軟件,它使用log4net和enterpriselibrary.logging來記錄操作。 2個小時後,我得到了大約100MB的大型日誌文件(文件名包含當前日期),但我想每天使用記錄器環境對它們進行壓縮。是否可以或應該實現日誌壓縮器? (問題是客戶端日誌)如何自動壓縮日誌文件並在x天后刪除?

謝謝。

+0

只是好奇,如果你*需要*記錄這麼多的數據? (對於短暫的數據看起來很像。)「記錄器環境」是什麼意思?也許最簡單的方法是開始一個長時間運行的後臺任務來壓縮和刪除,如果你需要在客戶端應用程序中運行該邏輯。 –

回答

0

我一直在尋找的是正是這一點:

log4j.appender.oozie.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy 
log4j.appender.oozie.RollingPolicy.FileNamePattern=foo.%d{yyyy-MM-dd-HH}.gz 

但這種方法不log4net的&企業庫的支持,所以我不得不來實現我的「日誌備份」操作。

0

結賬logrotate。此實用程序旨在完成您想要的功能。

+0

謝謝,但即時通訊在C#/ .net開發,所以即時通訊使用Windows,這是爲Linux和我想使用記錄器環境。 – stratever