标签: c# logging service disk
我正在用C#开发一个Windows服务,它可能每秒写几次到日志。我目前正在为每个操作使用System.IO.File.AppendAllText(time + message),我担心很多写入可能会很快耗尽磁盘。
System.IO.File.AppendAllText(time + message)
这可能是个问题吗?我应该每隔几秒钟使用一次流冲洗吗? Windows磁盘缓冲区是否可以防止这种情况?
答案 0 :(得分:2)
为什么要重新发明轮子? 更好地使用一些准备好的framework例如。 Log4Net,NLog,SeriLog。
"我应该每隔几秒钟使用一个流并刷新一次吗?"
如果您的应用在没有刷新流的情况下崩溃怎么办?记录消失,你不知道会发生什么。