2012-09-05 63 views
0

我試圖讀取日誌文件的最後50-70行,日誌文件可以得到非常大,所以我需要一些方法只獲得最後一行和沒有下載整個文件。讀取日誌文件的最後幾行,扭曲

這是因爲文件將流式傳輸給用戶,所以他們可以實時看到他們的服務器。

我打算使用jQuery更新UI和PHP來下載日誌並將其排序爲行。

如果這樣做是愚蠢的,請告訴別的。

最重要的是,扭曲,所有的日誌文件是遠程的,必須通過FTP訪問,並進行身份驗證。這排除了FSEEK :(

謝謝!

+0

只有一個服務器端解決方案,文件守ld通過FTP協議被請求並且文件部分下載可以工作,但是你只能得到日誌的開始? –

+0

有什麼辦法可以獲得SSH訪問而不是FTP?你可以在服務器上有一個腳本來發送日誌中尾部運行的輸出。 –

+0

嗨是的,我有SSH2庫,但是,它會每2秒請求文件,這不會很慢嗎? –

回答

1

我只能想到某種遠程站點上的服務,給出你想要的部分。

或者,你可以使用類似rsync,並用遙控器一個讓你的本地副本同步。Rsync是非常巧妙的搭配塊傳輸,讓您的本地文件可能是非常頻繁的更新。

這兩種解決方案都沒有但是FTP。

+1

rsync的+1,它似乎是今天這些類型的操作相當標準的協議:) –