Отладка под Linux: существует ли псевдо-tty-подобная реализация циклического буфера? - PullRequest
3 голосов
/ 07 июля 2010

Я занимаюсь разработкой под Linux с довольно жесткими ограничениями на использование диска.Я хотел бы иметь возможность указывать запись в файл с фиксированным размером.Например, если мое приложение выводит все журналы в stdout:

~/bin/myApp > /dev/debug1

, а затем, чтобы увидеть последний объем вывода:

cat /dev/debug1

выпишет, сколько бы байтов не было установлено debug1чтобы сохранить (если хотя бы столько их было там написано).

В этом посте предлагается использовать expect или его библиотеку, но мне было интересно, видел ли кто-нибудь "псевдо-tty""Реализация типа драйвера устройства, так как я предпочел бы не привязывать больше библиотек к моему исполняемому файлу.

Я понимаю, что есть другие механизмы, такие как logrotate , но я бы предпочел иметь не-cron решение.

Указатели, предложения, вопросы приветствуются!

1 Ответ

1 голос
/ 07 июля 2010

Возможно, вы могли бы достичь того, что вы хотите, используя mkfifo и что-то, что читает канал с подходящим буфером.Я не пробовал, но less --buffers=XXXXXX может сработать для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...