ファイルに記録されたデータ。ログを回転させるにはどうすればよいですか?データをデータに分析するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2499727

  •  21-09-2019
  •  | 
  •  

質問

パフォーマンス上の理由で、ログファイルに送信されたデータをスローするWebアプリケーションがあります。

このアプローチには2つの懸念があります。

  1. データを失わないために、ログを最適に回転させるにはどうすればよいですか?
  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の針をすぐに見つけると、そのコメントとともに多くの根拠があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top