Bab*_*oey 7 c# logging file filesize file-manipulation
我有一个应用程序在自助服务终端(C#/ WPF)中的独立面板PC上运行.它对文本文件执行一些典型的日志记录操作.PC具有一些有限的磁盘空间来存储这些日志.
我需要做的是能够指定允许日志文件的最大大小.如果在尝试写入日志时超出最大大小,则会将新数据写入日志末尾,并从头开始清除最旧的数据.
获取文件大小没有问题,但有没有任何典型的文件操作技术来保持文件在一定的大小?
Tim*_*oyd 15
处理此问题的一种方法是使用两个日志文件,每个日志文件的最大大小的一半.当您达到每个文件的最大大小时,您只需在两者之间旋转.旋转到文件会导致它被新文件覆盖.
日志框架(如log4net)内置了此功能.