私のプログラムは現在、ログをディスクに書き込みます。ログ ファイルは、時刻とログ メッセージの 2 つのフィールドを持つシリアル化されたオブジェクトです。ファイル名はランダムな 32 文字の文字列です。
Django には、ユーザーが期間 (秒単位) と終了時刻 (任意のエポック タイムスタンプ) を入力できるログを表示できる Web UI もあり、endtime-duration から endtime までのすべてのログが表示されます。
私が現在していること:
- ユーザーが UI をロード/更新するたびに、ディスクからすべてのログを読み取る
- ログを時間順に並べ替える
- ログを吐き出す for ループを用意します。ログが endtime より新しい場合は継続し、endtime-duration より古いログに最初に遭遇すると中断します。
私がしたいこと:
- ユーザーが要求しているログのみを読み取るか、少なくとも毎回すべてを読み取るよりも適切に処理します。
制約:
- ログ ファイル名を変更することはできませんが、ログ ファイルを別の (サブ) フォルダーに保存することはできます
- キャッシュなし
- シングルスレッド (ログは、必要なすべてのログが読み取られた後にのみ表示され、部分的な表示はありません)
ありがとう!