リアルタイム実行スクリプトによって記録されるログ ファイルがあります。今度は WEB/HTML のログからスクリプトのステータスを監視するので、JavaScript を使用して WEB/HTML を更新します。ログを解析し、JavaScript の読み取り用にイベント ステータスを JSON に出力する 1 つの CGI スクリプト。JS スクリプトは、定期的に (たとえば 2 秒ごとに) CGI を呼び出してログを解析し、getJSON を呼び出してイベント ステータスを読み取り、WEB を更新します。
例えば。時間 T (秒) に、ログ ファイルに次のように記録されます。
イベント1開始…
イベント 1 を実行中 ...
イベント1パス ...
イベント1終了…
T+2 (秒) の時点で、ログ ファイルには次のように記録されます。
イベント1開始…
イベント 1 を実行中 ...
イベント1パス ...
イベント1終了…
イベント2開始…
イベント 2 を実行中 ...
イベント 2 失敗 ...
イベント2終了…
時間 T(秒) の CGI は次のように出力します。
{"イベント":[["イベント 1", "パス"]]}
JS の getJSON によって読み取られる URI で
時間 T+2(second) では、次のように出力されます。
{"イベント":[["イベント 1", "合格"],["イベント 2", "不合格"]]}
ここで、実装した CGI スクリプトは 2 秒ごとにログ全体を解析します。これは、ログが大きい場合に大量のシステム リソースを消費し、既に実行されたイベントに対して繰り返し処理を行う可能性があります。
ログ全体ではなく、出力によってログを段階的に解析する方法と、既に完了したイベントのステータスを保存する方法を知っている人はいますか?