我想創建一個創建和管理日誌文件的類。我希望日誌文件在超過一定數量的文本行時被截斷。是否有任何關於從文本文件開始刪除行的最佳做法的建議。c#日誌文件截斷
Q
c#日誌文件截斷
1
A
回答
2
除非是用於類分配,爲什麼不使用可用的開源替代方法呢? Log4net允許您在指定數量的日誌文件之間滾動。
1
簡而言之:不要
加長版
當你到達線路的限制,創建新的日誌文件,保留以前的日誌文件,但刪除之前的一個。
您現在可以保證在任何給定的時間都有n行日誌文件。
1
我在C#中創建了一個簡單的日誌文件類http://www.blackbeltcoder.com/Articles/files/a-convenient-logfile-class。
但是,文件在最後被截斷 - 不是開始。所以如果你截斷了這個文件,你會保留舊數據並丟失新數據。這可能不是你想要的。
我會建議要麼每隔一段時間刪除一個文件,要麼建立一個新文件。例如,您可以根據當前日期或基於日期的名稱寫入文件名,這些日期只會每週更改一次等。
相關問題
- 1. 拉格日誌行截斷
- 2. 如何防止用python日誌記錄模塊截斷日誌文件?
- 3. C#截斷CSV文件#
- 4. 在.NET中截斷日誌文件的開頭
- 5. 如何截斷和縮小日誌文件?
- 6. Logback正在截斷而不是附加到日誌文件
- 7. 如何使用篩選器截斷日誌文件?
- 8. 如何截斷org.jasig.cas.authentication.handler.BadCredentialsAuthenticationException堆棧跟蹤日誌文件?
- 9. 如何在lua中查找日誌文件(截斷感知)?
- 10. 在SSIS 2012中截斷的日誌列
- 11. MySQL查詢日誌截斷查詢
- 12. SQL Server事務日誌截斷/收縮
- 13. 芹菜截斷日誌消息
- 14. Log4J dailyrolling appender截斷日常文件
- 15. Erlang文件截斷
- 16. ETW - 刪除日誌文件導致日誌記錄中斷?
- 17. 停止截斷目標C的文件?
- 18. Windows Phone - C# - 在IsolatedStorage中截斷文件
- 19. 如何在Visual C++中截斷文件?
- 20. FindExecutable在C++中截斷文件名
- 21. C++ XOR加密截斷文件
- 22. C#寫入日誌文件
- 23. 創建日誌文件C#
- 24. C++ - 不斷讀取活動日誌文件的最新行
- 25. 截斷在C#
- 26. 在POSIX系統上檢測到該日誌文件已被刪除或截斷?
- 27. 如何停止蹤跡在日誌截斷在Java中的日誌
- 28. 在c/C++中編寫日誌文件
- 29. 停止截斷Java文件?
- 30. ResXResourceWriter截斷文件結尾
即使您確實想要這樣做,我也確信Log4Net將是尋找想法的好地方。 – 2009-01-30 15:13:27