在Linux下调试:是否存在伪类tty循环缓冲区实现?

时间:2010-07-06 21:19:12

标签: linux debugging logging

我在Linux下开发,对磁盘使用有很严格的限制。我希望能够将日志记录指向固定大小的文件。例如,如果我的应用程序将所有日志输出到stdout:

~/bin/myApp > /dev/debug1

然后,查看最后的输出量:

cat /dev/debug1

会写出很多字节,而debug1被设置为保存(如果至少已经写了很多那么多)。

This post建议使用expect或其库,但我想知道是否有人看过“伪tty”设备驱动程序类型的实现,因为我不希望将任何更多的库绑定到我的可执行文件。

我意识到还有其他机制,例如logrotate,但我更愿意使用非cron解决方案。

指针,建议和问题欢迎!

1 个答案:

答案 0 :(得分:1)

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