C# 多執行緒寫Log的方法 定時寫入日誌

在上一篇[C#] 多執行緒快速讀寫同個檔案 強迫列隊中的方式是強迫所有執行緒一個一個執行

但是大量讀寫會因為重複開啟關閉檔案而造成效能瓶頸

這裡提供另一個方式,是利用 System.Timers.TimerQueue 來達成

每次有日誌紀錄就加到佇列(Queue),等到時間到(Timer)就直接把所有文字列印出來


若有更好的方式歡迎留言告訴我^^

話說如果是寫單純寫 log 的話,可以使用現有套件:
C# 使用 Serilog 紀錄 Log (不用設定檔)
C# 最簡單 NLog 示範 教學 (不需要外部設定檔)

留言