执行频繁磁盘日志写入的最佳做法

时间:2016-08-29 11:03:42

标签: c# logging service disk

我正在用C#开发一个Windows服务,它可能每秒写几次到日志。我目前正在为每个操作使用System.IO.File.AppendAllText(time + message),我担心很多写入可能会很快耗尽磁盘。

这可能是个问题吗?我应该每隔几秒钟使用一次流冲洗吗? Windows磁盘缓冲区是否可以防止这种情况?

1 个答案:

答案 0 :(得分:2)

为什么要重新发明轮子? 更好地使用一些准备好的framework例如。 Log4NetNLogSeriLog

  

"我应该每隔几秒钟使用一个流并刷新一次吗?"

如果您的应用在没有刷新流的情况下崩溃怎么办?记录消失,你不知道会发生什么。