0

我正在为我的工具设计一个记录器插件。我在目标板上有一个busybox syslog,我想从中获取syslog数据,这样我就可以通过我自己的通信框架转发到我的主机(而不是通过syslog的远程端口转发) . 最初我利用 syslog 将它收到的消息转发到命名管道的能力,但这只能通过补丁添加来工作,这在我的情况下是不可行的。所以现在我的想法是在 syslog 中编写一个配置文件来转发所有日志它接收到文件的消息并跟踪文件以获取我的数据。我可以使用tail函数来监视我的文件更改,但我的busybox tail不支持“--follow”选项,因为syslog执行logrotate导致“tail -f”失败。而且我不确定这是否是一个好方法。所以我想问的是还有另一种方法可以从文件中获取修改后的数据。我可以使用inotify,但这只能用于跟踪文件更改。那么有没有办法做到这一点?

4

2 回答 2

0

您可以尝试“diff”实用程序(或具有更多功能的 git-diff)。

于 2013-07-07T05:48:16.587 回答
0

您可以编写一个可以接收 inotify 事件的脚本/程序。并且脚本重新打开文件并从先前保存的最后读取文件位置开始读取直到 EOF。

于 2013-07-07T07:09:48.570 回答