无论何时想要记录,都可以打开
文件,读取写入索引,
跳转到位置,然后编写固定宽度的日志条目.当您的索引达到上限阈值时,只需将其设置为0即可.
尽管如此,有很多警告 – 首先是每个正确的日志条目(假设你关闭它们之间的文件)将需要开放,读取,搜索,写入,写入和关闭 – 找到你的索引,转到它,写新条目,然后更新你的索引.您还有编写固定大小数据元素的固有问题.此外,人类读者将依赖于您的内容来了解文件“开头”的位置.大多数人都认为“第1行”是第一线.
我是一个更大的倡导者,只需要一些文件并“滚动”它们,这样每个文件本身就是连贯的,但如果你只想要一个具有固定行数的文件,循环缓冲区的想法就可以了.