Linux: Обертовий буфер журналу з перенаправленням виводу


0

У мене є програма, яка друкує помилки на stderr. Я можу перенаправити цей вивід у файл

app 2> log.txt

(Un) на щастя я записую тоннами інформації. Я б хотів, щоб log.txt не росло занадто багато, або він зламав мій маленький ramdisk. Чи є спосіб мати якийсь обертовий журнал, як це?

У моєму ідеальному сценарії log.txt завжди матиме розмір 100kb, що містить тільки останній вивід.

Я знаю, що системи POSIX - це всі труби і фільтри, і я зрозумів, що це те, що багато людей захочуть зробити, чи є спосіб зробити це за допомогою базових команд linux? Я кажу базовий, тому що я не можу покладатися на пакунки, оскільки я на системі arm9 і крос компіляція іноді важко.

З іншого боку, у моїй системі немає кукурудзи = (

Відповіді:


3

Отримайте одну або більше з:

Жоден з них не вимагає cron; ніхто не вимагає syslog або щось більше, ніж звичайні труби; і всі роблять саме те, що ви хочете зробити: перетворивши стандартний вхід на набір файлів журналу, які автоматично повертаються і обмежені за розмірами.


зробити будь-який з них також працює для OSX? (я припускаю, що всі вони працюють на Ubuntu / linux)
vach
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.