0

log4j2 を使用してロガーステートメントを出力するスタンドアロンの Java アプリケーションがあります。Flume クライアントと Flume サーバーを構成しました。Flume サーバーは正常に動作しています。Java アプリケーションを実行すると、サーバーで接続が作成されますが、ロガー ステートメントが出力されません。

Flume サーバー コンソールのロガー ステートメントは次のとおりです。

INFO  [lifecycleSupervisor-1-5] (org.apache.flume.source.AvroSource.start:168)  - Avro source r1 started.
INFO  [pool-7-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171)  - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] OPEN
INFO  [pool-8-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171)  - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] BOUND: /127.0.0.1:8800
INFO  [pool-8-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171)  - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] CONNECTED: /127.0.0.1:56177

この問題で私を助けてください。Flume サーバーコンソールで Java スタンドアロンアプリケーションからロガーステートメントを取得するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

答えがわかりました。Flume サーバー用にダウンロードされたファイルは完全ではありませんでした。D:\apache-flume-1.3.1-bin\bin フォルダーに Flume.bat がありませんでした。それで、ウィンドウベースのApache Flumeサーバーファイルをもう一度ダウンロードしました。ここからダウンロードできます

D:\apache-flume-1.3.1-bin\bin フォルダーにあるflume.batファイルでFLUME_HOMEを設定します。コマンド プロンプトの D:\apache-flume-1.3.1-bin\bin で、flume.bat を実行して Flume サーバーを起動します。

クライアント アプリケーションを実行すると、すべてのロガー ステートメントが Flume サーバー コンソールに表示され、flume サーバー log4j.properties に記載されているファイル アペンダーが表示されます。

于 2013-05-29T10:25:19.303 に答える