ログサービス

ログサービス

私は何百ものLinuxマシン上で動作するJavaアプリケーションを書いています。プログラムはlog4jロガーを使用してログファイルを生成します。より良い開発のためには、これらのシステムからログファイルを収集し、いくつかの分析を実行する必要があります。コンピュータからログ情報を取得して1か所に保存する最良の方法は何ですか?一部のログファイルは1日の終わりに圧縮されたように見えるかもしれませんが、他のログ情報は毎時間またはより頻繁に更新されるのを見たいと思います。

ロギングの問題をどのように解決できますか?

答え1

ログファイルを収集するのではなく、ログを直接インポートしてください。 syslog アフェンダーまたはソケットアペンダーを使用します。すべてのログは、必要な分析をキャプチャして実行できる特定の単一ホストに渡されます。

答え2

AbstractLogger(log4jから提供)から派生して、独自のロギングクラスを作成できます。このクラスはデータベースに書き込むことができます。ログにマシンのホスト名(もちろんタイムスタンプも含む)を含めると便利です。

あるいは、log4jのデータベースロギング機能を使用することもできます。 http://www.tutorialspoint.com/log4j/log4j_logging_database.htm

関連情報