2009-01-30 123 views
1

我想創建一個創建和管理日誌文件的類。我希望日誌文件在超過一定數量的文本行時被截斷。是否有任何關於從文本文件開始刪除行的最佳做法的建議。c#日誌文件截斷

回答

2

除非是用於類分配,爲什麼不使用可用的開源替代方法呢? Log4net允許您在指定數量的日誌文件之間滾動。

+0

即使您確實想要這樣做,我也確信Log4Net將是尋找想法的好地方。 – 2009-01-30 15:13:27

1

簡而言之:不要

加長版

當你到達線路的限制,創建新的日誌文件,保留以前的日誌文件,但刪除之前的一個。

您現在可以保證在任何給定的時間都有n行日誌文件。

1

我在C#中創建了一個簡單的日誌文件類http://www.blackbeltcoder.com/Articles/files/a-convenient-logfile-class

但是,文件在最後被截斷 - 不是開始。所以如果你截斷了這個文件,你會保留舊數據並丟失新數據。這可能不是你想要的。

我會建議要麼每隔一段時間刪除一個文件,要麼建立一個新文件。例如,您可以根據當前日期或基於日期的名稱寫入文件名,這些日期只會每週更改一次等。