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

时间:2012-01-31 06:47:46

标签: c logging embedded

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

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

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

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

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

提前感谢1,000,000!

1 个答案:

答案 0 :(得分:5)

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

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

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

将这些标题存储到日志或另一个平面文件中。