如何制作最大尺寸的日志文件?

Sco*_*ham 3 .net

我正在使用FileStream.Write()登录到一个文件.当文件达到最大大小时,我想从文件的开头删除一堆日志.这样做的最佳方法是什么?

我到目前为止最好的想法是创建第二个文件.将我想要保留的所有内容从原始文件写入其中.然后删除原始文件,并使用原始文件名重命名第二个文件.

有没有更简单有效的方法可以做到这一点?

cjk*_*cjk 7

使用log4net库 - 它允许滚动日志文件,每个文件的最大大小和最大文件数.

http://logging.apache.org/log4net/index.html

  • 虽然我从未使用过log4net,但它看起来很有趣.当有可行的解决方案时,肯定有一点可以说是不重新发明轮子. (2认同)