5

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) レベルをコンソールに書き込むだけです。理由がわかりませんか?

4

4 に答える 4

3

-Dflume.root.loggerプロパティは、 conf/log4j.propertiesのルート ロガーをオーバーライドして、コンソール アペンダーを使用します。ルート ロガーをオーバーライドしなかった場合でも、すべてが機能しますが、出力は代わりにファイルlog/flume.logに出力されます。もちろん、conf/log4j.propertiesファイルを編集して、flume.root.logger プロパティ (または任意のもの) を変更することもできます。

于 2015-03-04T20:48:35.007 に答える
1

Flume の bin ディレクトリ (flume-ng シェルを含む) が PATH に配置されている場合は機能しません。Flume のルート ディレクトリから開始し、conf/log4j.properties内にロギングに必要なレベル (この場合は DEBUG) を配置する必要があります。その後、必要なレベルでファイルまたはコンソールにログインします。

于 2015-07-20T12:18:08.670 に答える
1

これを使用して、コンソールでデバッグ レベル情報を取得する必要があります。

bin/flume-ng エージェント --conf ./conf/ -f conf/flume.conf -Dflume.root.logger=DEBUG,console -n エージェント

于 2015-07-21T16:16:30.893 に答える