2012-03-26 16 views
0

通常、複数のマシンにアプリケーションをデプロイすると、それぞれのマシンには、そのマシン上にあるアプリケーションに来るすべての要求を追跡する独自のログファイルがあります。 1か所に複数のログファイルを統合して表示することはできますか? 問題の説明に役立つ小さな例: アプリケーションは、それぞれログlogA.log、logB.log、logC.logファイルを持つマシンA、B、Cに配備されています。 私は、異なるマシン/サーバーに存在するこれらの3つのログファイルすべてを1つの場所に統合して表示したいと考えています。異なるファイルのログを連結/マージする特定の方法

答えて

1

1つのファイルに次々にコピー・ペーストすることができます。

マージしたい場合、マージはどのようにして異なるファイルから何が得られるのかをどのように決定しますか?

時間で始まる統一フォーマットがあっても、マシンのクロックが同期されていることを確認する必要があります。そうしないと、マージ時にログの整列がずれます。

+0

正確に。各ファイルにtail -fを実行すると、各ファイルから最後の数行が取得されます。フェッチするログファイルが多数ある場合、このアプローチは機能しますか?また、アプリケーションが実行し続けるため、ログファイルにデータが継続的に取り込まれる場合はどうなりますか。これがどのように処理されるかを決める特定の手順/アルゴリズムはありますか? – g33kb0ne

+1

どのようにファイルを増やしても違いはありません。 2つのファイルに関する目標を達成できれば、少なくとも3番目のファイル(など)の結果にその技術を適用することができます。ファイルが絶え間なく成長していて、別のマシンに常駐している場合、それらにリモートアクセスする必要があります(すべてを1台のマシンにコピーするのではなく)。レコードがソートされている場合(ログオン時には真)、簡単にnウェイマージを実行できます。 – Attila

関連する問題