0

我需要流式传输位于 FTP 上的日志文件,它来自远程服务器。

我不确定如何流式传输,可能使用 Ajax。

谷歌上有一些东西,但我似乎找不到可以访问远程 FTP 和流式传输文件的东西。

也许使用 Ajax 并使用间隔,然后向下滚动到页面底部。

请注意,日志文件会不断更新,人们也会向服务器发送命令,从而更新日志文件。每次刷新日志和下载日志会不会很慢?一些日志文件可能非常大。

4

2 回答 2

1

我认为您需要某种中间脚本来跟踪日志文件的最后读取行,并响应 AJAX 调用以及从那时起对文件的任何更新。

我的伪代码解决方案看起来像这样

  • 读取本地缓存文件以获取最后处理的行号
  • 计算文件中的行数(使用 linuxwc -l或类似的)
  • 根据差异(linuxtail -n X或类似)计算文件中的最后X行数
  • 使用读取的最后行号更新本地缓存文件。
  • 将内容返回给调用者。
于 2012-09-05T19:20:26.107 回答
1

停止使用文件系统并实现发布-订阅者模式。有关参考实现,请参阅logglypapertrail

于 2012-09-05T20:10:09.360 回答