用于创建循环日志文件的开源解决方案?

if (!wheel) { wheel = new Wheel(); } // or some such 

我的谷歌护目镜今天运作不太好。 我认为这个已经被编码了数十亿次并且正在寻找一些FOSS代码,但找不到任何代码。

在重新设计球形轴周围设备之前,有人能指出我的URL吗?

我用C编写嵌入式系统(Atmel UC3),但这不应该有任何区别,只是解释为什么我需要一个循环日志文件(因为存储空间有限)。

我想将事件记录到SD卡上的文件中,当达到一定大小时,我想在开始时再次开始写入。 任何url? (固定的条目大小是可以的;否则它可能会变得令人讨厌)。

非常感谢1,000,000!

Sourceforge有一个名为Cyclic Logs的项目,可能就是您所需要的。

如果没有,那么实施起来并不困难。 只需将其视为普通的循环内存空间即可。 但它不是驻留在内存中而是驻留在磁盘上。

(维护指向日志头部和日志末尾的指针(根据需要增加))

将它们作为标题存储到日志或另一个平面文件中。