在Linux下debugging:是否有一个类似tty的循环缓冲区实现?

我正在Linux下开发,对磁盘使用有相当严格的限制。 我希望能够将日志logging指向一个固定大小的文件。 例如,如果我的应用程序输出所有日志到标准输出:

~/bin/myApp > /dev/debug1 

然后,看最后的输出量:

 cat /dev/debug1 

会写出很多字节debug1被设置保存(如果至less有那么多已经写在那里)。

这篇文章build议使用expect或它的库,但是我想知道是否有人看过“伪tty”设备驱动程序types的实现,因为我不想将更多的库绑定到我的可执行文件。

我意识到有像logrotate其他机制,但我宁愿有一个非cron的解决scheme。

指针,build议,问题欢迎!

也许你可以使用mkfifo来实现你想要的功能,以及用适当的缓冲区读取管道的东西。 我没有尝试,但less --buffers=XXXXXX可能会为此工作。