0

FTP にあるログ ファイルをリモート サーバーからストリーミングする必要があります。

おそらくAjaxを使用して、これをストリーミングする方法がわかりません。

Google にはいくつかありますが、リモート FTP にアクセスしてファイルをストリーミングできるものを見つけることができないようです。

おそらくAjaxと間隔を使用して、ページの一番下までスクロールします。

ログ ファイルは常に更新されており、人々はサーバーにコマンドを送信してログ ファイルを更新していることに注意してください。毎回ログを更新してダウンロードすると遅くなりますか? 一部のログ ファイルは、非常に大きくなる可能性があります。

4

2 に答える 2

1

ファイル システムの使用を停止し、publish-subscriber パターンを実装します。リファレンス実装については、logglyまたはpapertrailを参照してください。

于 2012-09-05T20:10:09.360 に答える
1

ログファイルの最後の読み取り行を追跡し、その時点以降のファイルへの更新でAJAX呼び出しに応答するには、ある種の中間スクリプトが必要だと思います。

私の擬似コードソリューションは次のようになります

  • 処理された最後の行番号のローカル キャッシュ ファイルを読み取る
  • ファイル内の行数を数える (linuxwc -lなどを使用)
  • 差分から計算されたファイルから最後の X 行を取得します (Linuxtail -n Xなど) 。
  • 最後に読み取った行番号でローカル キャッシュ ファイルを更新します。
  • 呼び出し元にコンテンツを返します。
于 2012-09-05T19:20:26.107 に答える