Flume 1.4.0-cdh4.7.0 を CentOS (cloudera VM) にインストールしました
次のコマンドを実行して、flume を開始しました
Flume-ng エージェント -n エージェント名 -c conf -f conf/flume.conf -Dflume.root.looger=DEBUG,console
ただし、デフォルト (INFO) レベルをコンソールに書き込むだけです。理由がわかりませんか?
-Dflume.root.loggerプロパティは、 conf/log4j.propertiesのルート ロガーをオーバーライドして、コンソール アペンダーを使用します。ルート ロガーをオーバーライドしなかった場合でも、すべてが機能しますが、出力は代わりにファイルlog/flume.logに出力されます。もちろん、conf/log4j.propertiesファイルを編集して、flume.root.logger プロパティ (または任意のもの) を変更することもできます。
Flume の bin ディレクトリ (flume-ng シェルを含む) が PATH に配置されている場合は機能しません。Flume のルート ディレクトリから開始し、conf/log4j.properties内にロギングに必要なレベル (この場合は DEBUG) を配置する必要があります。その後、必要なレベルでファイルまたはコンソールにログインします。
これを使用して、コンソールでデバッグ レベル情報を取得する必要があります。
bin/flume-ng エージェント --conf ./conf/ -f conf/flume.conf -Dflume.root.logger=DEBUG,console -n エージェント