2012-09-05 32 views
0

我需要流式傳輸位於FTP上的日誌文件,它來自遠程服務器。使用Ajax流日誌文件

我不知道如何使用Ajax流式傳輸。

在谷歌上有幾件事情,但我似乎無法找到可以訪問遠程FTP和流文件的東西。

也許使用Ajax並使用間隔,然後向下滾動到頁面的底部。

請注意,日誌文件不斷更新,人們也將向服務器發送命令,從而更新日誌文件。每次刷新日誌和下載日誌都會變慢?一些日誌文件可能非常大。

回答

1

我認爲你需要某種中間腳本來跟蹤日誌文件的最後一行讀取行,以及從該點開始對文件進行任何更新的響應。

我的僞代碼解決方案看起來像已處理的文件中的行

  • 計數最後的行號這個

    • 讀取本地緩存文件(使用Linux wc -l或類似)
    • 根據計算出的差異(linux tail -n X或類似文件)獲取文件中最後X行數
    • 更新讀取最後一行數的本地高速緩存文件。
    • 將內容返回給調用者。