从C#和.NET 2.2上的控制台程序记录到日志(.txt)的最有效方法是什么?我的程序循环多次总是根据用户的需要输出不同的数据,所以我正在寻找最有效的方法来实现这一点.
我知道我总是可以重新打开一个流然后关闭它,但每次我这样做它只会写一行,然后下一次(几秒钟后)程序重新循环并需要再次写入.在我看来,这似乎并不是非常友好的.
我正在使用多个线程,这些线程都有我要记录的输出数据(打开/关闭同一个文件或在不同的线程上访问同一个文件可能不好)."拥有对自动刷新的流编写器的引用"听起来是个好主意,但我不知道该怎么做.
考虑使用log4net:
一个帮助程序员将日志语句输出到各种输出目标的工具......我们在使用.NET运行时的新功能的同时,保持框架在原理上与原始log4j类似.有关log4net的更多信息,请参阅功能文档...