1

log4j を使用して多数のログ メッセージを生成する Java プロジェクトを実行しています。現在、ログ メッセージはファイル システムの通常のファイルに保存されています。プロジェクトは複数のサーバーで実行されるため、さらに処理するまでログを送信する単一のインスタンスを優先します。サーバー上ですでに JVM を実行しているため、これにはkestrelを使用することを考えていました。

log4j と kestrel の両方が初めてなので、同じサーバーにインストールされている kestrel に直接書き込むように log4j を構成する方法があるかどうか疑問に思っていますか?

4

1 に答える 1

2

あなたのユース ケース (ログを一元化された場所に置く) では、Kestrel 以外のものを使用します。

Kafkaは、Linkedin で始まった Apache インキュベーター プロジェクトです。Kafka には素晴らしい Log4j アペンダーがあり、log4j.properties ファイルでアペンダーを指定するだけです。

Flume は、ログを収集するためのもう 1 つの優れたソフトウェアです。Kafka はキューからログ行を読み取って処理するメッセージ キューのようなものですが、Flume はログを中央サーバーまたは S3 または Hadoop にダンプするだけです。Flume には log4j アペンダーもあります。

于 2012-06-22T20:09:33.177 に答える