Пусть будет файл журнала, назовите его /var/log/example
. Как обычно, сервис постоянно выводит строки в этот файл.
Я хочу смотреть содержимое этого файла в режиме реального времени, используя less
(или эквивалент). Я знаю о командах F
и G
less
, но при этом содержимое журнала отображается как есть.
Я также хочу поместить содержимое журнала с помощью произвольной команды оболочки. Примеры:
less +F /var/log/example # not a bad start
cat /var/log/example | less +F # does not watch the log, of course, cat only reads once ...
keepReading /var/log/example | doSomething | less +F # the dream
Зачем? Я хочу предварительно отформатировать файл журнала на лету, без изменений в работающем демоне, например:
- применять форматы меток времени
grep
за ошибкиtail
файла- так далее ...
... идеи?