Die einfachste Lösung für Ihren Fall ist wahrscheinlich das Umlaufprotokoll mit fester Größe.
Wenn Sie mit Linux arbeiten, können Sie das Kernel-Modul ausprobieren emlog
Das Emlog-Kernelmodul implementiert einen einfachen Zeichengerätetreiber. Der Treiber verhält sich wie eine Named Pipe, die über einen endlichen, kreisförmigen Puffer verfügt. Die Größe des Puffers ist leicht konfigurierbar. Wenn mehr Daten in den Puffer geschrieben werden, werden die ältesten Daten verworfen. Ein Prozess, der von einem Emlog-Gerät liest, liest zuerst den vorhandenen Puffer und sieht dann beim Schreiben neuen Text, ähnlich wie das Überwachen einer Protokolldatei mit "tail -f". (Nicht blockierendes Lesen wird auch unterstützt, wenn ein Prozess den aktuellen Inhalt des Protokolls abrufen muss, ohne zu blockieren, um auf neue Daten zu warten.)
Zu BSD-Systemen siehe CLOG(8)