ファイルに記録されたデータ。ログを回転させるにはどうすればよいですか?データをデータに分析するにはどうすればよいですか?
質問
パフォーマンス上の理由で、ログファイルに送信されたデータをスローするWebアプリケーションがあります。
このアプローチには2つの懸念があります。
- データを失わないために、ログを最適に回転させるにはどうすればよいですか?
- ユーザーセッションごとに複数のリクエストが記録されます。各リクエストには一意のIDがあるため、リクエストをセッションに結び付ける簡単な方法があります。ただし、問題は、ログを回転させると、1つのログで1つのリクエストが発生し、別のログに別のリクエストが表示される危険があります。
特定のセッションからのすべてのリクエストを解析できるように、解析を手配するにはどうすればよいですか?たとえば、リクエストが最大30分離れている必要があるなど、セッションのタイムリミットを定義することをいとわない。
00分で1時間ごとのログ回転があった場合:
ユーザーが13:59に1つのリクエストを行い、1つは14:01に1つのリクエストを行った場合、ユーザーは2つの異なるログでリクエストを行うことになります。
解決
パート1への回答: *nixにいる場合は、syslog/loggerを使用してください。 Logger(1)およびsyslog.conf(5)のマンページを確認してください。
パート2への回答:一度に1つのログファイルだけを見ることを余儀なくされていません。 less ${SERVICE}*
通常、関連するすべてのログファイルを一緒に開きます。ページの下部に到達すると、次のファイルに移動し、次のファイルに移動します。
または、ログアナライザープログラムを使用します。 スティーブケンプの投稿 Syslog Haystacksの針をすぐに見つけると、そのコメントとともに多くの根拠があります。
所属していません StackOverflow