0

Hadoop Flume ノードを実行すると、デフォルトで、log4j を使用して /var/log/flume の下にログが生成されます。ファイルは次のようになります

/var/log/flume/flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log

こちらのflumeユーザーガイドによると、flumeログ構成を変更する唯一の方法は、次のようなFlume環境変数を使用してflumeノードを実行するflume-daemon.shを使用することです。

export FLUME_LOGFILE=flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log
export FLUME_ROOT_LOGGER="INFO,DRFA"
export ZOOKEEPER_ROOT_LOGGER="INFO,zookeeper"
export WATCHDOG_ROOT_LOGGER="INFO,watchdog"

質問は次のとおりです。

  1. ログ レベルを INFO から DEBUG に変更したい場合、ここでしか変更できませんか?
  2. これを行うことができる構成はどこかにありますか?
  3. 一部のパッケージのログ レベルを DEBUG に設定し、他のパッケージを INFO のままにしたいのはどうですか?
4

2 に答える 2

1

/etc/flume/conf.emptyの下にlog4j.propertiesがあることに注意してください。それを/etc/ flume / confにコピーし、flumeノードサービスを再起動すると、log4j.propertiesファイルが有効になり始めます。

オーバーライドの順序は、flume-env.sh->flume-daemon.sh->log4j.propertiesのようなものです。

例えば。flue-daemon.shでflume_root_loggerをDEBUGに設定すると、log4j.propertiesのroot_loggerの設定が上書きされます。

于 2012-05-02T21:06:02.730 に答える
1

変数を設定するための log4j.properties または log* 関連ファイルが存在するかどうかを確認します。これにより、ロギング部分の一部のコンポーネントをチェックして、過剰/DEBUG を実行し、他のコンポーネントは INFO を実行することもできます。

于 2012-05-02T17:10:01.983 に答える