tail -f dir1/app.*.log.* dir2/app.*.log.* のデーモンバージョン

tail -f dir1/app.*.log.* dir2/app.*.log.* のデーモンバージョン

複数のホストでログファイルの内容を追跡するには、デーモンを作成する必要があります。 「ログドライバ」(ホストはWindowsサーバー)はすべて単一のLinuxホストにインストールされます。

トリッキーな部分は、ログファイルが入り(サーバークライアントによってアップロードされたとき)、移動(保存されたとき)に固定名がないことです。すべて命名パターンが「app.DATE.log.N」で、ディレクトリが固定されています(サーバーリストが固定されています)。

したがって、実際の名前の代わりに「パターン」を使用し、このパターンを使用して新しいファイルが作成されたかどうかを定期的に(数秒ごとに、ほぼリアルタイムの監視で)チェックする「tail -f」が必要です。処理すると、ファイルも削除されます(24時間後に移動および圧縮されます)。

理想的には、「追跡」のために既存のUnixツールを使用してstdinから読み取る単純なデーモンを書くことができます。ネットワークを介してマウントされたドライブについて話しているので、ソリューションはIOエラーを処理するのに十分強力でなければなりません。

「lnav」や「multitail」などのツールがあることがわかりましたが、どちらもインタラクティブな使用のために設計されているようです。これは私が必要とするものではありません。

答え1

私はシステムログです(例:システムログまたはsyslog-ng)とログの回転あなたが望むことを達成しなさい。これは地図時間包括的な情報を提供します。

関連情報