У меня есть сторонняя служба, которая записывает в дюжину файлов журнала. Я хотел бы прослушать все записи в эти файлы журнала и перенаправить их в мое приложение, вместо того, чтобы данные фактически записывались в файлы.
Существует ли такая вещь, как writeListener / writeInterceptor, которую я могу использовать для перенаправления записей в эти файлы журнала в мое приложение?
Это упрощение, но я намерен написать tail -f *
как приложение Node, которое выполняет условия условно, исходя из того, что оно читает.
Edit:
Лучшая идея, которую я могу придумать, - заменить исходный файл символической ссылкой на соответствующий /dev/filename
, а затем прослушать /dev/filename
с помощью Node.
Вторая лучшая идея - использовать tail
ОС и читать в stdout.
Ни одна из этих идей не является кроссплатформенной, и первая идея заключается в удалении существующих файлов.